public class Self4ByteCodeCompiler extends Self4Compiler
ADD, ANY, BINARY, BINARY_OPERATORS, BINARY_PRECEDENCE, BREAK, CONTINUE, DATE, DECREMENT, EQUALS, EVALCOPY, FALSE, GREATERTHAN, GREATERTHANEQUAL, INCREMENT, LESSTHAN, LESSTHANEQUAL, NONE, NOT, NOTEQUAL, NULL, NUMBER, OBJECT, OPERATORS, REMOVE, SYMBOL, TEXT, TIME, TIMESTAMP, TRUE, TYPES, UNKNOWN, VARALL, AND, ANSWER, APPEND, AS, ASSIGN, ASSOCIATE, ASSOCIATED, AT, BY, CALL, CASE, COUNT, DEBUG, DEFINE, DISSOCIATE, DO, EACH, ELSE, EQUAL, EQUATION, EVAL, EXCLUDE, FINALLY, FOR, FORMAT, FORMULA, FROM, FUNCTION, GET, GOTO, GREATER, IF, INCLUDE, INPUT, IS, LAST, LEARN, LESS, LOWERCASE, MAX_FILE_SIZE, MAX_LOAD_SIZE, META, NEW, OF, ON, OR, PART, PATTERN, PINNED, PREVIOUS, PRIMITIVE, PRIMITIVE_TOKENS, PUSH, QUOTIENT, RANDOM, REDIRECT, RELATED, RELATION, REQUEST, RETURN, SENTENCE, SERVICE, SET, SRAI, SRAIX, STATE, TEMPLATE, THAT, THEN, THINK, TO, TOPIC, UPPERCASE, VARIABLE, VERTEX, WEAK, WEAKASSOCIATE, WHILE, WITH, WORD| Constructor and Description |
|---|
Self4ByteCodeCompiler() |
| Modifier and Type | Method and Description |
|---|---|
void |
parseAnswerByteCode(TextStream stream,
java.io.DataOutputStream dataStream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the quotient.
|
void |
parseCaseByteCode(TextStream stream,
java.io.DataOutputStream dataStream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the CASE condition.
|
void |
parseDoByteCode(TextStream stream,
java.io.DataOutputStream dataStream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the DO condition.
|
Vertex |
parseElement(TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
Primitive binary,
boolean debug,
Network network)
Override to catch expressions in templates, patterns, and other places.
|
Vertex |
parseElementByteCode(TextStream stream,
java.io.DataOutputStream dataStream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the reference to either a state, variable, expression, or data.
|
Vertex |
parseElementByteCode(TextStream stream,
java.io.DataOutputStream dataStream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
Primitive lastBinary,
boolean debug,
Network network)
Parse the reference to either a state, variable, expression, or data.
|
Vertex |
parseExpressionForEvaluation(java.lang.String code,
Vertex speaker,
Vertex target,
boolean debug,
Network network)
Parse the code into a temporary expression so it can be evaluated.
|
Vertex |
parseFunctionByteCode(TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the function.
|
void |
parseGotoByteCode(TextStream stream,
java.io.DataOutputStream dataStream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the GOTO condition.
|
void |
parseOperatorByteCode(java.io.DataOutputStream dataStream,
TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the operator.
|
void |
parsePatternByteCode(TextStream stream,
java.io.DataOutputStream dataStream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the PATTERN condition.
|
void |
parsePushByteCode(TextStream stream,
java.io.DataOutputStream dataStream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the PUSH condition.
|
void |
parseReturnByteCode(TextStream stream,
java.io.DataOutputStream dataStream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the RETURN condition.
|
Vertex |
parseState(TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the state and any referenced states or variables.
|
Vertex |
parseStateMachine(java.lang.String code,
boolean debug,
Network network)
Parse the code into a vertex state machine defined in the network.
|
Vertex |
parseTemplate(Vertex formula,
TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
Parse the template.
|
buildElementsMap, evaluateExpression, getComments, getVersion, parseAnswer, parseCase, parseElement, parseElementName, parseFunction, parseGoto, parseOperator, parsePattern, parsePush, parseReturn, parseTemplate, parseVariableaddGlobalVariables, ensureNext, ensureNext, ensureNext, evaluateEquation, fastLoad, fastLoadChildren, fastUnpin, getCompiler, lower, parseEquation, parseEquationForEvaluation, parseFormula, parseFormula, parseQuotient, parseStateMachine, parseStateMachine, parseStateMachine, pin, pin, setCompiler, toString, unpin, unpinpublic Vertex parseExpressionForEvaluation(java.lang.String code, Vertex speaker, Vertex target, boolean debug, Network network)
parseExpressionForEvaluation in class Self4Compilerpublic Vertex parseState(TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network)
parseState in class Self4Compilerpublic Vertex parseStateMachine(java.lang.String code, boolean debug, Network network)
parseStateMachine in class Self4Compilerpublic void parseAnswerByteCode(TextStream stream, java.io.DataOutputStream dataStream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network) throws java.io.IOException
java.io.IOExceptionpublic Vertex parseElementByteCode(TextStream stream, java.io.DataOutputStream dataStream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network) throws java.io.IOException
java.io.IOExceptionpublic Vertex parseElement(TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, Primitive binary, boolean debug, Network network)
parseElement in class Self4Compilerpublic Vertex parseTemplate(Vertex formula, TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network)
parseTemplate in class Self4Compilerpublic Vertex parseElementByteCode(TextStream stream, java.io.DataOutputStream dataStream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, Primitive lastBinary, boolean debug, Network network) throws java.io.IOException
java.io.IOExceptionpublic Vertex parseFunctionByteCode(TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network)
public void parseOperatorByteCode(java.io.DataOutputStream dataStream,
TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
boolean debug,
Network network)
throws java.io.IOException
java.io.IOExceptionpublic void parseCaseByteCode(TextStream stream, java.io.DataOutputStream dataStream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network) throws java.io.IOException
java.io.IOExceptionpublic void parsePatternByteCode(TextStream stream, java.io.DataOutputStream dataStream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network) throws java.io.IOException
java.io.IOExceptionpublic void parseReturnByteCode(TextStream stream, java.io.DataOutputStream dataStream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network) throws java.io.IOException
java.io.IOExceptionpublic void parseGotoByteCode(TextStream stream, java.io.DataOutputStream dataStream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network) throws java.io.IOException
java.io.IOExceptionpublic void parsePushByteCode(TextStream stream, java.io.DataOutputStream dataStream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network) throws java.io.IOException
java.io.IOExceptionpublic void parseDoByteCode(TextStream stream, java.io.DataOutputStream dataStream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, boolean debug, Network network) throws java.io.IOException
java.io.IOException