public final class PandaExpressionContext extends Object implements ExpressionContext
| Constructor and Description |
|---|
PandaExpressionContext(ExpressionParser parser,
Context context,
SourceStream source) |
| Modifier and Type | Method and Description |
|---|---|
void |
commit(ExpressionTransaction.Commit commit)
Register commit in the transaction
|
List<ExpressionTransaction.Commit> |
getCommits()
Get commits
|
Context |
getContext()
Get parser context
|
ExpressionParser |
getParser()
Get current expression parser
|
Stack<Expression> |
getResults()
Get results
|
SourceStream |
getSource()
Get source used to create synchronized source
|
SynchronizedSource |
getSynchronizedSource()
Get synchronized source used by expression parser
|
boolean |
hasResults()
Check if context contains any expressions on stack
|
Expression |
peekExpression()
Check the latest expression on stack
|
Expression |
popExpression()
Remove the latest expression from stack
|
public PandaExpressionContext(ExpressionParser parser, Context context, SourceStream source)
public Expression popExpression()
ExpressionContextpopExpression in interface ExpressionContextpublic Expression peekExpression()
ExpressionContextpeekExpression in interface ExpressionContextpublic void commit(ExpressionTransaction.Commit commit)
ExpressionContextcommit in interface ExpressionContextcommit - the commit to savepublic boolean hasResults()
ExpressionContexthasResults in interface ExpressionContextpublic SynchronizedSource getSynchronizedSource()
ExpressionContextgetSynchronizedSource in interface ExpressionContextpublic SourceStream getSource()
ExpressionContextgetSource in interface ExpressionContextpublic List<ExpressionTransaction.Commit> getCommits()
ExpressionContextgetCommits in interface ExpressionContextpublic Stack<Expression> getResults()
ExpressionContextgetResults in interface ExpressionContextpublic Context getContext()
ExpressionContextgetContext in interface ExpressionContextpublic ExpressionParser getParser()
ExpressionContextgetParser in interface ExpressionContextCopyright © 2020. All rights reserved.