MCPcopy Create free account
hub / github.com/atas76/openengine / parseStateOut

Method parseStateOut

src/main/java/org/fgn/parser/Parser.java:122–141  ·  view source on GitHub ↗
(Statement statement)

Source from the content-addressed store, hash-verified

120 }
121
122 private void parseStateOut(Statement statement) throws ParserException {
123
124 boolean keepPossession = true;
125
126 if (NEGATION.equals(lookaheadToken())) {
127 keepPossession = false;
128 index++;
129 }
130
131 State state = new State(keepPossession);
132 defineStateContext(state, tokens.get(index++));
133
134 if (index < tokens.size() && OPEN_PARENTHESIS.equals(lookaheadToken())) {
135 state.setSpace(Coordinates.getEntity(tokens.get(++index)));
136 confirmToken(++index, CLOSE_PARENTHESIS);
137 if (hasTokens()) index++;
138 }
139
140 statement.setStateOut(state);
141 }
142
143 private void parseAction(Statement statement) throws ParserException {
144

Callers 2

parseMethod · 0.95
evaluateCurrentTokenMethod · 0.95

Calls 8

lookaheadTokenMethod · 0.95
defineStateContextMethod · 0.95
setSpaceMethod · 0.95
getEntityMethod · 0.95
confirmTokenMethod · 0.95
hasTokensMethod · 0.95
setStateOutMethod · 0.80
equalsMethod · 0.45

Tested by

no test coverage detected