Package snap.util
Class KeyChainParser
java.lang.Object
snap.parse.Parser
snap.util.KeyChainParser
A Parser subclass to parse strings to KeyChains.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
AdditiveExpr Handler: AdditiveExpr { MultiplicativeExpr (("+" | "-") MultiplicativeExpr)* }static class
ArgList Handler: ArgList { Expression ("," Expression)* }static class
BinaryExpr Handler.static class
ComparativeExpr Handler: ComparativeExpr { AdditiveExpr ((">" | "<" | ">=" | "<=") AdditiveExpr)* }static class
EqualityExpr Handler: EqualityExpr { ComparativeExpr (("==" | "!=") ComparativeExpr)* }static class
Expression Handler: Expression { LogicalOrExpr (LookAhead(2) "?" Expression (LookAhead(2) ":" Expression)?)? }static class
KeyChain Handler: KeyChain { Object ("." Object)* }static class
LogicalAndExpr Handler: LogicalAndExpr { EqualityExpr ("&&" EqualityExpr)* }static class
LogicalOrExpr Handler: LogicalOrExpr { LogicalAndExpr ("||" LogicalAndExpr)* }static class
MultiplicativeExpr Handler: MultiplicativeExpr { UnaryExpr (("*" | "/" | "%") UnaryExpr)* }static class
Object Handler: LookAhead(3) KEY "(" ArgList? ")" | LookAhead(2) KEY "[" Expression "]" | LookAhead(3) KEY | INT | FLOAT | STRING | "(" Expression ")"static class
Statement Handler: Statement { LookAhead(2) KEY ("=" | "+=") Expression | Expression }static class
UnaryExpr Handler: UnaryExpr { "-" KeyChain | "!" KeyChain | KeyChain }Nested classes/interfaces inherited from class snap.parse.Parser
Parser.HandlerRef
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the error from last KeyChain parse and clears error.getError()
Returns the error from last key chain parse.protected void
Load rule from rule file and install handlers.Returns a KeyChain for given string.Methods inherited from class snap.parse.Parser
clearTokens, createGrammar, createNode, createTokenizer, getCharIndex, getGrammar, getInput, getLastProcessedToken, getLastValidToken, getLookAheadToken, getNextToken, getPrimaryRule, getRuleForName, getToken, getTokenizer, lookAhead, parse, parse, parse, parse, parseCustom, parseCustom, parseFailed, setCharIndex, setInput, setTokenizer
-
Constructor Details
-
KeyChainParser
public KeyChainParser()
-
-
Method Details
-
keyChain
Returns a KeyChain for given string. -
getError
Returns the error from last key chain parse. -
getAndResetError
Returns the error from last KeyChain parse and clears error. -
initGrammar
protected void initGrammar()Load rule from rule file and install handlers.- Overrides:
initGrammar
in classParser
-