public LabelElementPair getAnyLabelDef(String x) { List<LabelElementPair> labels = labelDefs.get(x); if ( labels!=null ) return labels.get(0); return null; }
public LabelElementPair getAnyLabelDef(String x) { List<LabelElementPair> labels = labelDefs.get(x); if ( labels!=null ) return labels.get(0); return null; }
public void map(K key, V value) { List<V> elementsForKey = get(key); if ( elementsForKey==null ) { elementsForKey = new ArrayList<V>(); super.put(key, elementsForKey); } elementsForKey.add(value); } }
public void map(K key, V value) { List<V> elementsForKey = get(key); if ( elementsForKey==null ) { elementsForKey = new ArrayList<V>(); super.put(key, elementsForKey); } elementsForKey.add(value); } }
public void map(K key, V value) { List<V> elementsForKey = get(key); if ( elementsForKey==null ) { elementsForKey = new ArrayList<V>(); super.put(key, elementsForKey); } elementsForKey.add(value); } }
public void map(K key, V value) { List<V> elementsForKey = get(key); if ( elementsForKey==null ) { elementsForKey = new ArrayList<V>(); super.put(key, elementsForKey); } elementsForKey.add(value); } }
public void map(K key, V value) { List<V> elementsForKey = get(key); if ( elementsForKey==null ) { elementsForKey = new ArrayList<V>(); super.put(key, elementsForKey); } elementsForKey.add(value); } }
@Override public boolean resolvesToToken(String x, ActionAST node) { if ( tokenRefs.get(x)!=null ) return true; LabelElementPair anyLabelDef = getAnyLabelDef(x); if ( anyLabelDef!=null && anyLabelDef.type==LabelType.TOKEN_LABEL ) return true; return false; }
public LabelElementPair getAnyLabelDef(String x) { List<LabelElementPair> labels = getElementLabelDefs().get(x); if ( labels!=null ) return labels.get(0); return null; }
public LabelElementPair getAnyLabelDef(String x) { List<LabelElementPair> labels = getElementLabelDefs().get(x); if ( labels!=null ) return labels.get(0); return null; }
@Override public boolean resolvesToToken(String x, ActionAST node) { if ( tokenRefs.get(x)!=null ) return true; LabelElementPair anyLabelDef = getAnyLabelDef(x); if ( anyLabelDef!=null && anyLabelDef.type==LabelType.TOKEN_LABEL ) return true; return false; }
@Override public boolean resolvesToAttributeDict(String x, ActionAST node) { if ( resolvesToToken(x, node) ) return true; if ( ruleRefs.get(x)!=null ) return true; // rule ref in this alt? LabelElementPair anyLabelDef = getAnyLabelDef(x); if ( anyLabelDef!=null && anyLabelDef.type==LabelType.RULE_LABEL ) return true; return false; }
@Override public boolean resolvesToAttributeDict(String x, ActionAST node) { if ( resolvesToToken(x, node) ) return true; if ( ruleRefs.get(x)!=null ) return true; // rule ref in this alt? LabelElementPair anyLabelDef = getAnyLabelDef(x); if ( anyLabelDef!=null && anyLabelDef.type==LabelType.RULE_LABEL ) return true; return false; }
@Override public boolean resolvesToAttributeDict(String x, ActionAST node) { if ( resolvesToToken(x, node) ) return true; if ( ruleRefs.get(x)!=null ) return true; // rule ref in this alt? LabelElementPair anyLabelDef = getAnyLabelDef(x); if ( anyLabelDef!=null && anyLabelDef.type==LabelType.RULE_LABEL ) return true; return false; }
/** x can be ruleref or rule label. */ public Rule resolveToRule(String x) { if ( ruleRefs.get(x)!=null ) return rule.g.getRule(x); LabelElementPair anyLabelDef = getAnyLabelDef(x); if ( anyLabelDef!=null && anyLabelDef.type==LabelType.RULE_LABEL ) { return rule.g.getRule(anyLabelDef.element.getText()); } return null; } }
/** x can be ruleref or rule label. */ public Rule resolveToRule(String x) { if ( ruleRefs.get(x)!=null ) return rule.g.getRule(x); LabelElementPair anyLabelDef = getAnyLabelDef(x); if ( anyLabelDef!=null && anyLabelDef.type==LabelType.RULE_LABEL ) { return rule.g.getRule(anyLabelDef.element.getText()); } return null; } }
/** x can be ruleref or rule label. */ public Rule resolveToRule(String x) { if ( ruleRefs.get(x)!=null ) return rule.g.getRule(x); LabelElementPair anyLabelDef = getAnyLabelDef(x); if ( anyLabelDef!=null && anyLabelDef.type==LabelType.RULE_LABEL ) { return rule.g.getRule(anyLabelDef.element.getText()); } return null; } }
/** x can be ruleref or rule label. */ public Rule resolveToRule(String x) { if ( ruleRefs.get(x)!=null ) return rule.g.getRule(x); LabelElementPair anyLabelDef = getAnyLabelDef(x); if ( anyLabelDef!=null && anyLabelDef.type==LabelType.RULE_LABEL ) { return rule.g.getRule(anyLabelDef.element.getText()); } return null; } }