Package org.kie.dmn.feel.parser.feel11
Class ParserHelper
- java.lang.Object
-
- org.kie.dmn.feel.parser.feel11.ParserHelper
-
public class ParserHelper extends Object
-
-
Constructor Summary
Constructors Constructor Description ParserHelper()ParserHelper(org.kie.dmn.feel.lang.impl.FEELEventListenersManager eventsManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddefineVariable(String variable)voiddefineVariable(String variable, org.kie.dmn.feel.lang.Type type)voiddefineVariable(org.antlr.v4.runtime.ParserRuleContext ctx)voiddisableDynamicResolution()voiddismissScope()voidenableDynamicResolution()booleanfollowUp(org.antlr.v4.runtime.Token t, boolean isPredict)voidfphEnd(int times)intfphStart(org.antlr.v4.runtime.ParserRuleContext ctx, org.antlr.v4.runtime.Parser parser)a specific heuristic for scope retrieval for filterPathExpressionstatic List<org.antlr.v4.runtime.Token>getAllTokens(org.antlr.v4.runtime.tree.ParseTree ctx, List<org.antlr.v4.runtime.Token> tokens)static StringgetOriginalText(org.antlr.v4.runtime.ParserRuleContext ctx)org.kie.dmn.feel.lang.types.SymbolTablegetSymbolTable()booleanisDynamicResolution()booleanisFeatDMN12EnhancedForLoopEnabled()booleanisFeatDMN12weekday()voidpopName()voidpopScope()voidpushName(String name)voidpushName(org.antlr.v4.runtime.ParserRuleContext ctx)voidpushScope()voidpushScope(org.kie.dmn.feel.lang.Type type)voidpushTypeScope()voidrecoverScope()voidrecoverScope(String name)voidsetFeatDMN12EnhancedForLoopEnabled(boolean featDMN12EnhancedForLoopEnabled)voidsetFeatDMN12weekday(boolean featDMN12weekday)voidsetTypeRegistry(org.kie.dmn.feel.lang.types.FEELTypeRegistry typeRegistry)voidstartVariable(org.antlr.v4.runtime.Token t)voidvalidateVariable(org.antlr.v4.runtime.ParserRuleContext ctx, List<String> qn, String name)
-
-
-
Method Detail
-
getSymbolTable
public org.kie.dmn.feel.lang.types.SymbolTable getSymbolTable()
-
pushScope
public void pushScope()
-
pushScope
public void pushScope(org.kie.dmn.feel.lang.Type type)
-
setTypeRegistry
public void setTypeRegistry(org.kie.dmn.feel.lang.types.FEELTypeRegistry typeRegistry)
-
pushTypeScope
public void pushTypeScope()
-
popScope
public void popScope()
-
pushName
public void pushName(String name)
-
pushName
public void pushName(org.antlr.v4.runtime.ParserRuleContext ctx)
-
popName
public void popName()
-
recoverScope
public void recoverScope()
-
recoverScope
public void recoverScope(String name)
-
dismissScope
public void dismissScope()
-
validateVariable
public void validateVariable(org.antlr.v4.runtime.ParserRuleContext ctx, List<String> qn, String name)
-
isDynamicResolution
public boolean isDynamicResolution()
-
disableDynamicResolution
public void disableDynamicResolution()
-
enableDynamicResolution
public void enableDynamicResolution()
-
defineVariable
public void defineVariable(org.antlr.v4.runtime.ParserRuleContext ctx)
-
defineVariable
public void defineVariable(String variable)
-
defineVariable
public void defineVariable(String variable, org.kie.dmn.feel.lang.Type type)
-
startVariable
public void startVariable(org.antlr.v4.runtime.Token t)
-
followUp
public boolean followUp(org.antlr.v4.runtime.Token t, boolean isPredict)
-
getOriginalText
public static String getOriginalText(org.antlr.v4.runtime.ParserRuleContext ctx)
-
fphStart
public int fphStart(org.antlr.v4.runtime.ParserRuleContext ctx, org.antlr.v4.runtime.Parser parser)a specific heuristic for scope retrieval for filterPathExpression
-
fphEnd
public void fphEnd(int times)
-
getAllTokens
public static List<org.antlr.v4.runtime.Token> getAllTokens(org.antlr.v4.runtime.tree.ParseTree ctx, List<org.antlr.v4.runtime.Token> tokens)
-
isFeatDMN12EnhancedForLoopEnabled
public boolean isFeatDMN12EnhancedForLoopEnabled()
-
setFeatDMN12EnhancedForLoopEnabled
public void setFeatDMN12EnhancedForLoopEnabled(boolean featDMN12EnhancedForLoopEnabled)
-
isFeatDMN12weekday
public boolean isFeatDMN12weekday()
-
setFeatDMN12weekday
public void setFeatDMN12weekday(boolean featDMN12weekday)
-
-