インターフェース ParserContext

すべての既知の実装クラス:
FluentParserContextNullParserContextSimpleParserContext

public interface ParserContext
式の解析 / コンパイルルーチンに影響を与える可能性のある式のパーサーに提供される入力。
作成者:
Keith Donald
  • 方法の概要

    修飾子と型
    メソッド
    説明
    解析された式が評価されるコンテキストオブジェクトの型を返します。
    解析された式の評価から返されるオブジェクトの予想される型を返します。
    式の評価中に参照できる追加の式変数またはエイリアスを返します。
    boolean
    解析される式がテンプレートであるかどうか。
  • メソッドの詳細

    • getEvaluationContextType

      ClassSE<?> getEvaluationContextType()
      解析された式が評価されるコンテキストオブジェクトの型を返します。式パーサーはこの値を使用して、特定の型のコンテキストのカスタム変数解決をインストールする場合があります。
      戻り値:
      評価コンテキスト型
    • getExpectedEvaluationResultType

      ClassSE<?> getExpectedEvaluationResultType()
      解析された式の評価から返されるオブジェクトの予想される型を返します。式パーサーは、この値を使用して、生の評価結果が返される前にそれを強制することができます。
      戻り値:
      予想される評価結果の種類
    • getExpressionVariables

      ExpressionVariable[] getExpressionVariables()
      式の評価中に参照できる追加の式変数またはエイリアスを返します。式パーサーは、評価中に参照するためにこれらの変数を登録します。
    • isTemplate

      boolean isTemplate()
      解析される式がテンプレートであるかどうか。テンプレート式は、評価可能なブロックと混合できるリテラルテキストで構成されます。いくつかの例:
                 Some literal text
           Hello #{name.firstName}!
           #{3 + 4}
       
      戻り値:
      式がテンプレートの場合は true、それ以外の場合は false