public void fillNamedActions(OutputModelFactory factory, Rule r) { if ( r.finallyAction!=null ) { finallyAction = new Action(factory, r.finallyAction); } namedActions = new HashMap<String, Action>(); for (String name : r.namedActions.keySet()) { ActionAST ast = r.namedActions.get(name); namedActions.put(name, new Action(factory, ast)); } }
public void fillNamedActions(OutputModelFactory factory, Rule r) { if ( r.finallyAction!=null ) { finallyAction = new Action(factory, r.finallyAction); } namedActions = new HashMap<String, Action>(); for (String name : r.namedActions.keySet()) { ActionAST ast = r.namedActions.get(name); namedActions.put(name, new Action(factory, ast)); } }
public void fillNamedActions(OutputModelFactory factory, Rule r) { if ( r.finallyAction!=null ) { finallyAction = new Action(factory, r.finallyAction); } namedActions = new HashMap<String, Action>(); for (String name : r.namedActions.keySet()) { ActionAST ast = r.namedActions.get(name); namedActions.put(name, new Action(factory, ast)); } }
public void fillNamedActions(OutputModelFactory factory, Rule r) { if ( r.finallyAction!=null ) { finallyAction = new Action(factory, r.finallyAction); } namedActions = new HashMap<String, Action>(); for (String name : r.namedActions.keySet()) { ActionAST ast = r.namedActions.get(name); namedActions.put(name, new Action(factory, ast)); } }
public void fillNamedActions(OutputModelFactory factory, Rule r) { if ( r.finallyAction!=null ) { finallyAction = new Action(factory, r.finallyAction); } namedActions = new HashMap<String, Action>(); for (String name : r.namedActions.keySet()) { ActionAST ast = r.namedActions.get(name); namedActions.put(name, new Action(factory, ast)); } }
public Map<String, Action> buildNamedActions(Grammar g) { Map<String, Action> namedActions = new HashMap<String, Action>(); for (String name : g.namedActions.keySet()) { ActionAST ast = g.namedActions.get(name); namedActions.put(name, new Action(factory, ast)); } return namedActions; } }
public Map<String, Action> buildNamedActions(Grammar g) { Map<String, Action> namedActions = new HashMap<String, Action>(); for (String name : g.namedActions.keySet()) { ActionAST ast = g.namedActions.get(name); namedActions.put(name, new Action(factory, ast)); } return namedActions; } }
public Map<String, Action> buildNamedActions(Grammar g) { Map<String, Action> namedActions = new HashMap<String, Action>(); for (String name : g.namedActions.keySet()) { ActionAST ast = g.namedActions.get(name); namedActions.put(name, new Action(factory, ast)); } return namedActions; } }
@Override public List<SrcOp> action(ActionAST ast) { return list(new Action(this, ast)); }
@Override public List<SrcOp> action(ActionAST ast) { return list(new Action(this, ast)); }
public LexerFile(OutputModelFactory factory, String fileName) { super(factory, fileName); namedActions = new HashMap<String, Action>(); Grammar g = factory.getGrammar(); for (String name : g.namedActions.keySet()) { ActionAST ast = g.namedActions.get(name); namedActions.put(name, new Action(factory, ast)); } genPackage = factory.getGrammar().tool.genPackage; } }
public LexerFile(OutputModelFactory factory, String fileName) { super(factory, fileName); namedActions = new HashMap<String, Action>(); Grammar g = factory.getGrammar(); for (String name : g.namedActions.keySet()) { ActionAST ast = g.namedActions.get(name); namedActions.put(name, new Action(factory, ast)); } genPackage = factory.getGrammar().tool.genPackage; } }
@Override public List<SrcOp> rulePostamble(RuleFunction function, Rule r) { if ( r.namedActions.containsKey("after") || r.namedActions.containsKey("finally") ) { // See OutputModelController.buildLeftRecursiveRuleFunction // and Parser.exitRule for other places which set stop. CodeGenerator gen = getGenerator(); STGroup codegenTemplates = gen.getTemplates(); ST setStopTokenAST = codegenTemplates.getInstanceOf("recRuleSetStopToken"); Action setStopTokenAction = new Action(this, function.ruleCtx, setStopTokenAST); List<SrcOp> ops = new ArrayList<SrcOp>(1); ops.add(setStopTokenAction); return ops; } return super.rulePostamble(function, r); }
@Override public List<SrcOp> rulePostamble(RuleFunction function, Rule r) { if ( r.namedActions.containsKey("after") || r.namedActions.containsKey("finally") ) { // See OutputModelController.buildLeftRecursiveRuleFunction // and Parser.exitRule for other places which set stop. CodeGenerator gen = getGenerator(); STGroup codegenTemplates = gen.getTemplates(); ST setStopTokenAST = codegenTemplates.getInstanceOf("recRuleSetStopToken"); Action setStopTokenAction = new Action(this, function.ruleCtx, setStopTokenAST); List<SrcOp> ops = new ArrayList<SrcOp>(1); ops.add(setStopTokenAction); return ops; } return super.rulePostamble(function, r); }
@Override public List<SrcOp> rulePostamble(RuleFunction function, Rule r) { if ( r.namedActions.containsKey("after") || r.namedActions.containsKey("finally") ) { // See OutputModelController.buildLeftRecursiveRuleFunction // and Parser.exitRule for other places which set stop. CodeGenerator gen = getGenerator(); STGroup codegenTemplates = gen.getTemplates(); ST setStopTokenAST = codegenTemplates.getInstanceOf("recRuleSetStopToken"); Action setStopTokenAction = new Action(this, function.ruleCtx, setStopTokenAST); List<SrcOp> ops = new ArrayList<SrcOp>(1); ops.add(setStopTokenAction); return ops; } return super.rulePostamble(function, r); }