public class TraceParser extends Parser
| Modifier and Type | Class and Description |
|---|---|
class |
TraceParser.Options |
Parser.BracketValue, Parser.CatchedLambda, Parser.DefineVarPtr, Parser.OperatorScope| Modifier and Type | Field and Description |
|---|---|
protected Stack<String> |
callStack |
assignOpertator, brackets, defineVars, lambdaFollowOp, lock, memory, nextStatement, operatorScope, parseNumbers, requireNextStatementDelimiter, typeCastGraph| Constructor and Description |
|---|
TraceParser() |
TraceParser(TraceParser source) |
| Modifier and Type | Method and Description |
|---|---|
protected Parser.BracketValue |
bracket(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
callValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
TraceParser |
clone() |
protected FunctionCall |
functionCall(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr,
Function fun) |
TraceParser.Options |
getTraceOptions() |
protected Value |
numberConst(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
operator(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr,
Value v1) |
Value |
parse(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
postfixVal(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
readMemValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
statements(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
statements ::= operator [ nextStatement statements ]
|
protected Value |
stringConst(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected void |
trace(String message) |
protected void |
traceCallStack(xyz.cofe.text.Output out) |
protected void |
traceMethodEnter(String method) |
protected void |
traceMethodEnter(String method,
xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected void |
traceMethodEnter(String method,
xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr,
Function fun) |
protected void |
traceMethodEnter(String method,
xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr,
Value v) |
protected void |
traceMethodExit(Object result) |
protected void |
tracePointer(xyz.cofe.text.Output out,
xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
val(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
protected Value |
writeMemValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr) |
catchLambda, createLambdaCall, createLambdaCall, getAssignOpertator, getBrackets, getLambdaFollowOp, getMemory, getNextStatement, getTypeCastGraph, isBracket, isFunc, isNextStatement, isParseNumbers, isRequireNextStatementDelimiter, resolveFieldAccess, resolveFieldAccess, setAssignOpertator, setLambdaFollowOp, setMemory, setNextStatement, setParseNumbers, setRequireNextStatementDelimiter, setTypeCastGraphpublic TraceParser()
public TraceParser(TraceParser source)
public TraceParser clone()
public TraceParser.Options getTraceOptions()
protected void traceCallStack(xyz.cofe.text.Output out)
protected void tracePointer(xyz.cofe.text.Output out,
xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected void traceMethodEnter(String method)
protected void traceMethodEnter(String method, xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected void traceMethodEnter(String method, xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr, Function fun)
protected void traceMethodEnter(String method, xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr, Value v)
protected void traceMethodExit(Object result)
public Value parse(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected Parser.BracketValue bracket(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected Value callValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected FunctionCall functionCall(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr, Function fun)
functionCall in class Parserprotected Value stringConst(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
stringConst in class Parserprotected Value numberConst(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
numberConst in class Parserprotected Value readMemValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
readMemValue in class Parserprotected Value writeMemValue(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
writeMemValue in class Parserprotected Value val(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
protected Value postfixVal(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
postfixVal in class Parserprotected Value operator(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr, Value v1)
protected Value statements(xyz.cofe.collection.Pointer<xyz.cofe.text.parser.Token> ptr)
Parserstatements ::= operator [ nextStatement statements ]
statements in class Parserptr - Токены/ЛексемыCopyright © 2017. All rights reserved.