Package org.drools.drl.parser.lang
Class ParserHelper
- java.lang.Object
-
- org.drools.drl.parser.lang.ParserHelper
-
public class ParserHelper extends java.lang.ObjectThis is a class to hold all the helper functions/methods used by the DRL parser
-
-
Field Summary
Fields Modifier and Type Field Description java.util.LinkedList<DroolsSentence>editorInterfacejava.util.List<DroolsParserException>errorsbooleanisEditorInterfaceEnabledjava.lang.String[]statementKeywords
-
Constructor Summary
Constructors Constructor Description ParserHelper(org.antlr.runtime.TokenStream input, org.antlr.runtime.RecognizerSharedState state, org.kie.internal.builder.conf.LanguageLevelOption languageLevel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginSentence(DroolsSentenceType sentenceType)voiddisableEditorInterface()voidemit(int activeContext)voidemit(java.util.List<?> tokens, DroolsEditorType editorType)voidemit(org.antlr.runtime.Token token, DroolsEditorType editorType)voidenableEditorInterface()<T extends org.drools.drl.ast.dsl.DescrBuilder<?,?>>
Tend(java.lang.Class<T> clazz, org.drools.drl.ast.dsl.DescrBuilder<?,?> builder)DroolsSentencegetActiveSentence()java.util.LinkedList<DroolsSentence>getEditorInterface()java.util.List<java.lang.String>getErrorMessages()Return a list of pretty strings summarising the errorsjava.util.List<DroolsParserException>getErrors()return the raw DroolsParserException errorsbooleangetHasOperator()DroolsTokengetLastTokenOnList(java.util.LinkedList<?> list)java.lang.StringgetLeftMostExpr()java.lang.String[]getStatementKeywords()booleanhasErrors()return true if any parser errors were accumulatedbooleanisPluggableEvaluator(boolean negated)booleanisPluggableEvaluator(int offset, boolean negated)java.util.Map<DroolsParaphraseTypes,java.lang.String>popParaphrases()voidpushParaphrases(DroolsParaphraseTypes type)Method that adds a paraphrase type into paraphrases stack.voidreportError(java.lang.Exception e)voidreportError(org.antlr.runtime.RecognitionException ex)java.lang.StringretrieveLT(int LTNumber)voidsetHasOperator(boolean hasOperator)voidsetLeftMostExpr(java.lang.String value)voidsetParaphrasesValue(DroolsParaphraseTypes type, java.lang.String value)Method that sets paraphrase value for a type into paraphrases stack.<T extends org.drools.drl.ast.dsl.DescrBuilder<?,?>>
Tstart(org.drools.drl.ast.dsl.DescrBuilder<?,?> ctxBuilder, java.lang.Class<T> clazz, java.lang.String param)booleanvalidateAttribute(int index)booleanvalidateCEKeyword(int index)booleanvalidateIdentifierKey(java.lang.String text)booleanvalidateLT(int LTNumber, java.lang.String text)booleanvalidateStatement(int index)
-
-
-
Field Detail
-
statementKeywords
public final java.lang.String[] statementKeywords
-
errors
public java.util.List<DroolsParserException> errors
-
editorInterface
public java.util.LinkedList<DroolsSentence> editorInterface
-
isEditorInterfaceEnabled
public boolean isEditorInterfaceEnabled
-
-
Method Detail
-
getEditorInterface
public java.util.LinkedList<DroolsSentence> getEditorInterface()
-
setLeftMostExpr
public void setLeftMostExpr(java.lang.String value)
-
getLeftMostExpr
public java.lang.String getLeftMostExpr()
-
enableEditorInterface
public void enableEditorInterface()
-
disableEditorInterface
public void disableEditorInterface()
-
setHasOperator
public void setHasOperator(boolean hasOperator)
-
getHasOperator
public boolean getHasOperator()
-
beginSentence
public void beginSentence(DroolsSentenceType sentenceType)
-
getActiveSentence
public DroolsSentence getActiveSentence()
-
emit
public void emit(java.util.List<?> tokens, DroolsEditorType editorType)
-
emit
public void emit(org.antlr.runtime.Token token, DroolsEditorType editorType)
-
emit
public void emit(int activeContext)
-
getLastTokenOnList
public DroolsToken getLastTokenOnList(java.util.LinkedList<?> list)
-
retrieveLT
public java.lang.String retrieveLT(int LTNumber)
-
validateLT
public boolean validateLT(int LTNumber, java.lang.String text)
-
isPluggableEvaluator
public boolean isPluggableEvaluator(int offset, boolean negated)
-
isPluggableEvaluator
public boolean isPluggableEvaluator(boolean negated)
-
validateIdentifierKey
public boolean validateIdentifierKey(java.lang.String text)
-
validateCEKeyword
public boolean validateCEKeyword(int index)
-
validateStatement
public boolean validateStatement(int index)
-
validateAttribute
public boolean validateAttribute(int index)
-
reportError
public void reportError(org.antlr.runtime.RecognitionException ex)
-
reportError
public void reportError(java.lang.Exception e)
-
getErrors
public java.util.List<DroolsParserException> getErrors()
return the raw DroolsParserException errors
-
getErrorMessages
public java.util.List<java.lang.String> getErrorMessages()
Return a list of pretty strings summarising the errors
-
hasErrors
public boolean hasErrors()
return true if any parser errors were accumulated
-
pushParaphrases
public void pushParaphrases(DroolsParaphraseTypes type)
Method that adds a paraphrase type into paraphrases stack.- Parameters:
type- paraphrase type
-
popParaphrases
public java.util.Map<DroolsParaphraseTypes,java.lang.String> popParaphrases()
-
setParaphrasesValue
public void setParaphrasesValue(DroolsParaphraseTypes type, java.lang.String value)
Method that sets paraphrase value for a type into paraphrases stack.- Parameters:
type- paraphrase typevalue- paraphrase value
-
start
public <T extends org.drools.drl.ast.dsl.DescrBuilder<?,?>> T start(org.drools.drl.ast.dsl.DescrBuilder<?,?> ctxBuilder, java.lang.Class<T> clazz, java.lang.String param)
-
end
public <T extends org.drools.drl.ast.dsl.DescrBuilder<?,?>> T end(java.lang.Class<T> clazz, org.drools.drl.ast.dsl.DescrBuilder<?,?> builder)
-
getStatementKeywords
public java.lang.String[] getStatementKeywords()
-
-