|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.drools.lang.DRLParser
public class DRLParser
Constructor Summary | |
---|---|
DRLParser(org.antlr.runtime.TokenStream input)
|
Method Summary | |
---|---|
AttributeDescr |
attribute(AttributeSupportBuilder<?> as)
attribute := salience | enabled | ( NO-LOOP | AUTO-FOCUS | LOCK-ON-ACTIVE | REFRACT ) BOOLEAN? |
String |
chunk(int leftDelimiter,
int rightDelimiter,
int location)
Matches a chunk started by the leftDelimiter and ended by the rightDelimiter. |
PackageDescr |
compilationUnit()
Entry point method of a DRL compilation unit compilationUnit := packageStatement? |
PackageDescr |
compilationUnit(org.drools.io.Resource resource)
|
String |
conditionalExpression()
Matches a conditional expression |
String |
conditionalOrExpression()
Matches a conditional || expression |
BaseDescr |
declare(PackageDescrBuilder pkg)
declare := DECLARE | (ENTRY-POINT) => entryPointDeclaration | (WINDOW) => windowDeclaration | (TRAIT) => typeDeclaration (trait) | (ENUM) => enumDeclaration | typeDeclaration (class) END |
void |
defaultConsequence(RuleDescrBuilder rule)
defaultConsequence := THEN chunk |
void |
disableEditorInterface()
|
void |
enableEditorInterface()
|
EntryPointDeclarationDescr |
entryPointDeclaration(DeclareDescrBuilder ddb)
entryPointDeclaration := ENTRY-POINT stringId annotation* END |
EnumDeclarationDescr |
enumDeclaration(DeclareDescrBuilder ddb)
|
FunctionDescr |
function(PackageDescrBuilder pkg)
function := FUNCTION type? |
LinkedList<DroolsSentence> |
getEditorInterface()
|
List<String> |
getErrorMessages()
|
List<DroolsParserException> |
getErrors()
|
ParserHelper |
getHelper()
|
GlobalDescr |
globalStatement(PackageDescrBuilder pkg)
globalStatement := GLOBAL type ID |
boolean |
hasErrors()
|
ImportDescr |
importStatement(PackageDescrBuilder pkg)
importStatement := IMPORT (FUNCTION|STATIC)? |
boolean |
mismatchIsMissingToken(org.antlr.runtime.TokenStream input,
int[] follow)
|
boolean |
mismatchIsUnwantedToken(org.antlr.runtime.TokenStream input,
int ttype,
String text)
|
void |
namedConsequence(RuleDescrBuilder rule)
namedConsequence := THEN LEFT_SQUARE ID RIGHT_SQUARE chunk |
String |
packageStatement(PackageDescrBuilder pkg)
Parses a package statement and returns the name of the package or null if none is defined. |
String |
qualifiedIdentifier()
Matches a qualified identifier qualifiedIdentifier := ID ( DOT ID )* |
RuleDescr |
query(PackageDescrBuilder pkg)
query := QUERY stringId parameters? |
protected org.antlr.runtime.Token |
recoverFromMismatchedToken(org.antlr.runtime.TokenStream input,
int ttype,
String text,
int[] follow)
Attempt to recover from a single missing or extra token. |
void |
reportError(Exception ex)
|
void |
reportError(org.antlr.runtime.RecognitionException ex)
|
RuleDescr |
rule(PackageDescrBuilder pkg)
rule := RULE stringId (EXTENDS stringId)? |
BaseDescr |
statement(PackageDescrBuilder pkg)
statement := importStatement | globalStatement | declare | rule | ruleAttribute | function | query ; |
String |
type()
Matches a type name type := ID typeArguments? |
String |
typeArgument()
Matches a type argument typeArguments := QUESTION (( EXTENDS | SUPER ) type )? |
String |
typeArguments()
Matches type arguments typeArguments := LESS typeArgument (COMMA typeArgument)* GREATER |
TypeDeclarationDescr |
typeDeclaration(DeclareDescrBuilder ddb,
boolean isTrait)
typeDeclaration := [TYPE] qualifiedIdentifier (EXTENDS qualifiedIdentifier)? |
WindowDeclarationDescr |
windowDeclaration(DeclareDescrBuilder ddb)
windowDeclaration := WINDOW ID annotation* lhsPatternBind END |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DRLParser(org.antlr.runtime.TokenStream input)
Method Detail |
---|
public ParserHelper getHelper()
public boolean hasErrors()
public List<DroolsParserException> getErrors()
public List<String> getErrorMessages()
public void enableEditorInterface()
public void disableEditorInterface()
public LinkedList<DroolsSentence> getEditorInterface()
public void reportError(org.antlr.runtime.RecognitionException ex)
public void reportError(Exception ex)
public final PackageDescr compilationUnit() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final PackageDescr compilationUnit(org.drools.io.Resource resource) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public String packageStatement(PackageDescrBuilder pkg) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public BaseDescr statement(PackageDescrBuilder pkg) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public ImportDescr importStatement(PackageDescrBuilder pkg) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public GlobalDescr globalStatement(PackageDescrBuilder pkg) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public BaseDescr declare(PackageDescrBuilder pkg) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public EntryPointDeclarationDescr entryPointDeclaration(DeclareDescrBuilder ddb) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public WindowDeclarationDescr windowDeclaration(DeclareDescrBuilder ddb) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public EnumDeclarationDescr enumDeclaration(DeclareDescrBuilder ddb) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public TypeDeclarationDescr typeDeclaration(DeclareDescrBuilder ddb, boolean isTrait) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public FunctionDescr function(PackageDescrBuilder pkg) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public RuleDescr query(PackageDescrBuilder pkg) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public RuleDescr rule(PackageDescrBuilder pkg) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public AttributeDescr attribute(AttributeSupportBuilder<?> as)
public void defaultConsequence(RuleDescrBuilder rule)
rule
- public void namedConsequence(RuleDescrBuilder rule)
rule
- public String type() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public String typeArguments() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public String typeArgument() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public String qualifiedIdentifier() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public String conditionalExpression() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public String conditionalOrExpression() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public String chunk(int leftDelimiter, int rightDelimiter, int location)
leftDelimiter
- rightDelimiter
- location
-
protected org.antlr.runtime.Token recoverFromMismatchedToken(org.antlr.runtime.TokenStream input, int ttype, String text, int[] follow) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public boolean mismatchIsUnwantedToken(org.antlr.runtime.TokenStream input, int ttype, String text)
public boolean mismatchIsMissingToken(org.antlr.runtime.TokenStream input, int[] follow)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |