类 SemanticContext.Predicate

    • 字段详细资料

      • predicateAST

        public GrammarAST predicateAST
        The AST node in tree created from the grammar holding the predicate
      • gated

        protected boolean gated
        Is this a {...}?=> gating predicate or a normal disambiguating {..}? If any predicate in expression is gated, then expression is considered gated. The simple Predicate object's predicate AST's type is used to set gated to true if type==GATED_SEMPRED.
      • synpred

        protected boolean synpred
        syntactic predicates are converted to semantic predicates but synpreds are generated slightly differently.
      • INVALID_PRED_VALUE

        public static final int INVALID_PRED_VALUE
        另请参阅:
        常量字段值
      • FALSE_PRED

        public static final int FALSE_PRED
        另请参阅:
        常量字段值
      • TRUE_PRED

        public static final int TRUE_PRED
        另请参阅:
        常量字段值
      • constantValue

        protected int constantValue
        sometimes predicates are known to be true or false; we need a way to represent this without resorting to a target language value like true or TRUE.
    • 方法详细资料

      • equals

        public boolean equals​(java.lang.Object o)
        Two predicates are the same if they are literally the same text rather than same node in the grammar's AST. Or, if they have the same constant value, return equal. As of July 2006 I'm not sure these are needed.
        覆盖:
        equals 在类中 java.lang.Object
      • hashCode

        public int hashCode()
        覆盖:
        hashCode 在类中 java.lang.Object
      • genExpr

        public org.stringtemplate.v4.ST genExpr​(CodeGenerator generator,
                                                org.stringtemplate.v4.STGroup templates,
                                                DFA dfa)
        从类复制的说明: SemanticContext
        Generate an expression that will evaluate the semantic context, given a set of output templates.
        指定者:
        genExpr 在类中 SemanticContext
      • getGatedPredicateContext

        public SemanticContext getGatedPredicateContext()
        从类复制的说明: SemanticContext
        Given a semantic context expression tree, return a tree with all nongated predicates set to true and then reduced. So p&&(q||r) would return p&&r if q is nongated but p and r are gated.
        指定者:
        getGatedPredicateContext 在类中 SemanticContext
      • toString

        public java.lang.String toString()
        覆盖:
        toString 在类中 java.lang.Object