static { // in regular case, these tokens should be created in extension class TOKENS_MAP.put("inner", RESERVED_INNER); TOKENS_MAP.put("with", RESERVED_WITH); TOKENS_MAP.put("extends", RESERVED_EXTENDS); TOKENS_MAP.put("meta", RESERVED_META); TOKENS_MAP.put("override", RESERVED_OVERRIDE); TOKENS_MAP.put("around", RESERVED_AROUND); TOKENS_MAP.put("super", RESERVED_SUPER); TOKENS_MAP.put("augment", RESERVED_AUGMENT); TOKENS_MAP.put("after", RESERVED_AFTER); TOKENS_MAP.put("before", RESERVED_BEFORE); TOKENS_MAP.put("has", RESERVED_HAS); RESERVED_TO_STATEMENT_MAP.put(RESERVED_INNER, MOOSE_STATEMENT_INNER); RESERVED_TO_STATEMENT_MAP.put(RESERVED_WITH, MOOSE_STATEMENT_WITH); RESERVED_TO_STATEMENT_MAP.put(RESERVED_EXTENDS, MOOSE_STATEMENT_EXTENDS); RESERVED_TO_STATEMENT_MAP.put(RESERVED_META, MOOSE_STATEMENT_META); RESERVED_TO_STATEMENT_MAP.put(RESERVED_OVERRIDE, MOOSE_STATEMENT_OVERRIDE); RESERVED_TO_STATEMENT_MAP.put(RESERVED_AROUND, MOOSE_STATEMENT_AROUND); RESERVED_TO_STATEMENT_MAP.put(RESERVED_SUPER, MOOSE_STATEMENT_SUPER); RESERVED_TO_STATEMENT_MAP.put(RESERVED_AUGMENT, MOOSE_STATEMENT_AUGMENT); RESERVED_TO_STATEMENT_MAP.put(RESERVED_AFTER, MOOSE_STATEMENT_AFTER); RESERVED_TO_STATEMENT_MAP.put(RESERVED_BEFORE, MOOSE_STATEMENT_BEFORE); RESERVED_TO_STATEMENT_MAP.put(RESERVED_HAS, MOOSE_STATEMENT_HAS); MOOSE_TOKEN_SET = TokenSet.create(TOKENS_MAP.values().toArray(new IElementType[TOKENS_MAP.values().size()])); }
public Iterable<SNode> values() { Iterator<SNode> regular = ((Iterable) Arrays.asList(myRegularMap.getValues())).iterator(); Iterator<SNode> foreign = myForeignMap.values().iterator(); Iterator<SNode> other = myOtherMap.values().iterator(); return new MergeIterator<SNode>(regular, new MergeIterator<SNode>(foreign, other)); }