// $ANTLR 3.2 Sep 23, 2009 12:02:23 // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g // 2013-05-01 08:51:51 package org.jactr.io.antlr3.parser.xml; import java.net.URL; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Stack; import org.antlr.runtime.BaseRecognizer; import org.antlr.runtime.BitSet; import org.antlr.runtime.DFA; import org.antlr.runtime.EarlyExitException; import org.antlr.runtime.NoViableAltException; import org.antlr.runtime.Parser; import org.antlr.runtime.ParserRuleReturnScope; import org.antlr.runtime.RecognitionException; import org.antlr.runtime.RecognizerSharedState; import org.antlr.runtime.Token; import org.antlr.runtime.TokenStream; import org.antlr.runtime.tree.CommonTree; import org.antlr.runtime.tree.CommonTreeAdaptor; import org.antlr.runtime.tree.RewriteEarlyExitException; import org.antlr.runtime.tree.RewriteRuleSubtreeStream; import org.antlr.runtime.tree.RewriteRuleTokenStream; import org.antlr.runtime.tree.Tree; import org.antlr.runtime.tree.TreeAdaptor; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jactr.core.slot.ISlot; import org.jactr.io.antlr3.compiler.CompilationError; import org.jactr.io.antlr3.compiler.CompilationWarning; import org.jactr.io.antlr3.misc.ASTSupport; import org.jactr.io.antlr3.misc.CommonTreeException; import org.jactr.io.antlr3.parser.AbstractModelParser; public class JACTRParser extends Parser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "MODEL", "LIBRARY", "MODULES", "MODULE", "EXTENSIONS", "EXTENSION", "DECLARATIVE_MEMORY", "CHUNK_TYPE", "CHUNKS", "CHUNK", "PROCEDURAL_MEMORY", "PRODUCTION", "PARAMETERS", "PARAMETER", "BUFFERS", "BUFFER", "CONDITIONS", "MATCH_CONDITION", "QUERY_CONDITION", "SCRIPTABLE_CONDITION", "PROXY_CONDITION", "ACTIONS", "ADD_ACTION", "SET_ACTION", "REMOVE_ACTION", "MODIFY_ACTION", "OUTPUT_ACTION", "SCRIPTABLE_ACTION", "PROXY_ACTION", "LANG", "SCRIPT", "VARIABLE", "STRING", "NUMBER", "IDENTIFIER", "CHUNK_IDENTIFIER", "CHUNK_TYPE_IDENTIFIER", "SLOTS", "SLOT", "LT", "GT", "EQUALS", "NOT", "WITHIN", "GTE", "LTE", "OR", "AND", "LOGIC", "CLASS_SPEC", "NAME", "PARENT", "PARENTS", "UNKNOWN", "OPEN_ACTR_TOKEN", "OPEN_MODEL_TOKEN", "LONG_CLOSE_TOKEN", "CLOSE_MODEL_TOKEN", "CLOSE_ACTR_TOKEN", "OPEN_IMPORT_TOKEN", "URL_TOKEN", "SHORT_CLOSE_TOKEN", "OPEN_MODULES_TOKEN", "CLOSE_MODULES_TOKEN", "OPEN_MODULE_TOKEN", "IMPORT_ATTR_TOKEN", "CLOSE_MODULE_TOKEN", "OPEN_EXTENSIONS_TOKEN", "CLOSE_EXTENSIONS_TOKEN", "OPEN_EXTENSION_TOKEN", "CLOSE_EXTENSION_TOKEN", "OPEN_DECLARATIVE_MEMORY_TOKEN", "CLOSE_DECLARATIVE_MEMORY_TOKEN", "OPEN_PROCEDURAL_MEMORY_TOKEN", "CLOSE_PROCEDURAL_MEMORY_TOKEN", "OPEN_BUFFER_TOKEN", "CLOSE_BUFFER_TOKEN", "OPEN_CHUNK_TYPE_TOKEN", "CLOSE_CHUNK_TYPE_TOKEN", "OPEN_CHUNK_TOKEN", "CLOSE_CHUNK_TOKEN", "OPEN_PRODUCTION_TOKEN", "CLOSE_PRODUCTION_TOKEN", "OPEN_CONDITIONS_TOKEN", "CLOSE_CONDITIONS_TOKEN", "OPEN_ACTIONS_TOKEN", "CLOSE_ACTIONS_TOKEN", "OPEN_MATCH_TOKEN", "CLOSE_MATCH_TOKEN", "OPEN_QUERY_TOKEN", "CLOSE_QUERY_TOKEN", "OPEN_SCRIPT_COND_TOKEN", "CLOSE_SCRIPT_COND_TOKEN", "OPEN_PROXY_COND_TOKEN", "CLOSE_PROXY_COND_TOKEN", "OPEN_SCRIPT_ACT_TOKEN", "CLOSE_SCRIPT_ACT_TOKEN", "CDATA_TOKEN", "OPEN_PROXY_ACT_TOKEN", "CLOSE_PROXY_ACT_TOKEN", "OPEN_OUTPUT_TOKEN", "CLOSE_OUTPUT_TOKEN", "OPEN_REMOVE_TOKEN", "CLOSE_REMOVE_TOKEN", "OPEN_MODIFY_TOKEN", "CLOSE_MODIFY_TOKEN", "OPEN_ADD_TOKEN", "CLOSE_ADD_TOKEN", "OPEN_SET_TOKEN", "CLOSE_SET_TOKEN", "STOP_TOKEN", "OPEN_PARAMETERS_TOKEN", "CLOSE_PARAMETERS_TOKEN", "OPEN_PARAMETER_TOKEN", "VERSION_ATTR_TOKEN", "STRING_TOKEN", "CLASS_ATTR_TOKEN", "NAME_ATTR_TOKEN", "PARENT_ATTR_TOKEN", "TYPE_ATTR_TOKEN", "VALUE_ATTR_TOKEN", "BUFFER_ATTR_TOKEN", "LANG_ATTR_TOKEN", "CHUNK_ATTR_TOKEN", "SLOT_EQ_TOKEN", "SLOT_NOT_TOKEN", "SLOT_GT_TOKEN", "SLOT_GTE_TOKEN", "SLOT_LT_TOKEN", "SLOT_LTE_TOKEN", "SLOT_WITHIN_TOKEN", "OPEN_OR_TOKEN", "CLOSE_OR_TOKEN", "OPEN_AND_TOKEN", "CLOSE_AND_TOKEN", "OPEN_NOT_TOKEN", "CLOSE_NOT_TOKEN", "OPEN_SLOT_TOKEN", "XML_HEADER_TOKEN", "COMMENT_TOKEN", "CDATA_FRAGMENT", "ACTR_FRAGMENT", "OPEN_FRAGMENT", "WS", "CLOSE_FRAGMENT", "SLASH_FRAGMENT", "MODEL_FRAGMENT", "NAME_FRAGMENT", "CHUNK_FRAGMENT", "CHUNK_TYPE_FRAGMENT", "PRODUCTION_FRAGMENT", "PARAMETER_FRAGMENT", "PARAMETERS_FRAGMENT", "BUFFER_FRAGMENT", "MATCH_FRAGMENT", "QUERY_FRAGMENT", "OUTPUT_FRAGMENT", "ADD_FRAGMENT", "SET_FRAGMENT", "MODIFY_FRAGMENT", "REMOVE_FRAGMENT", "STOP_FRAGMENT", "PROXY_COND_FRAGMENT", "PROXY_FRAGMENT", "CONDITION_FRAGMENT", "PROXY_ACT_FRAGMENT", "ACTION_FRAGMENT", "SCRIPTABLE_COND_FRAGMENT", "SCRIPTABLE_FRAGMENT", "SCRIPTABLE_ACT_FRAGMENT", "MODULE_FRAGMENT", "MODULES_FRAGMENT", "EXTENSION_FRAGMENT", "EXTENSIONS_FRAGMENT", "THAN_TOKEN", "MEMORY", "DECLARATIVE_MEMORY_FRAGMENT", "PROCEDURAL_MEMORY_FRAGMENT", "LETTER_FRAGMENT", "DIGITS_FRAGMENT", "IDENTIFIER_TOKEN", "ESCAPE_TOKEN", "NUMBER_TOKEN", "'='" }; public static final int ACTR_FRAGMENT = 145; public static final int LOGIC = 52; public static final int CHUNK_TYPE_FRAGMENT = 153; public static final int CHUNK = 13; public static final int CLOSE_FRAGMENT = 148; public static final int LANG_ATTR_TOKEN = 126; public static final int EXTENSION_FRAGMENT = 176; public static final int CHUNK_TYPE = 11; public static final int NOT = 46; public static final int ESCAPE_TOKEN = 185; public static final int EOF = -1; public static final int STRING_TOKEN = 119; public static final int ADD_ACTION = 26; public static final int OPEN_SCRIPT_ACT_TOKEN = 99; public static final int CHUNK_ATTR_TOKEN = 127; public static final int MODIFY_FRAGMENT = 163; public static final int OPEN_ACTIONS_TOKEN = 89; public static final int CHUNK_FRAGMENT = 152; public static final int PROCEDURAL_MEMORY = 14; public static final int CLOSE_OR_TOKEN = 136; public static final int DECLARATIVE_MEMORY = 10; public static final int CLOSE_OUTPUT_TOKEN = 105; public static final int OPEN_CHUNK_TYPE_TOKEN = 81; public static final int OPEN_OR_TOKEN = 135; public static final int OPEN_PRODUCTION_TOKEN = 85; public static final int SCRIPT = 34; public static final int SLOT_LTE_TOKEN = 133; public static final int NUMBER = 37; public static final int OPEN_FRAGMENT = 146; public static final int IMPORT_ATTR_TOKEN = 69; public static final int DECLARATIVE_MEMORY_FRAGMENT = 180; public static final int DIGITS_FRAGMENT = 183; public static final int PARAMETER_FRAGMENT = 155; public static final int MODULES_FRAGMENT = 175; public static final int CHUNK_TYPE_IDENTIFIER = 40; public static final int CLOSE_MATCH_TOKEN = 92; public static final int WS = 147; public static final int OPEN_BUFFER_TOKEN = 79; public static final int SLOT_WITHIN_TOKEN = 134; public static final int OPEN_CONDITIONS_TOKEN = 87; public static final int SLOT = 42; public static final int WITHIN = 47; public static final int OPEN_PARAMETER_TOKEN = 117; public static final int SLOTS = 41; public static final int GT = 44; public static final int BUFFER_FRAGMENT = 157; public static final int CLOSE_DECLARATIVE_MEMORY_TOKEN = 76; public static final int QUERY_CONDITION = 22; public static final int CONDITION_FRAGMENT = 168; public static final int CLOSE_EXTENSION_TOKEN = 74; public static final int LANG = 33; public static final int OPEN_SLOT_TOKEN = 141; public static final int CLOSE_PROXY_ACT_TOKEN = 103; public static final int PARAMETERS = 16; public static final int BUFFER_ATTR_TOKEN = 125; public static final int CLOSE_SET_TOKEN = 113; public static final int REMOVE_FRAGMENT = 164; public static final int LIBRARY = 5; public static final int XML_HEADER_TOKEN = 142; public static final int THAN_TOKEN = 178; public static final int STOP_TOKEN = 114; public static final int SHORT_CLOSE_TOKEN = 65; public static final int CLOSE_QUERY_TOKEN = 94; public static final int CLOSE_MODULE_TOKEN = 70; public static final int PARENT = 55; public static final int EXTENSIONS = 8; public static final int OUTPUT_FRAGMENT = 160; public static final int MODULES = 6; public static final int SLOT_LT_TOKEN = 132; public static final int CLOSE_NOT_TOKEN = 140; public static final int CLOSE_MODULES_TOKEN = 67; public static final int PROXY_ACTION = 32; public static final int CLOSE_ACTR_TOKEN = 62; public static final int CLOSE_CHUNK_TYPE_TOKEN = 82; public static final int MODULE = 7; public static final int OPEN_CHUNK_TOKEN = 83; public static final int OPEN_IMPORT_TOKEN = 63; public static final int CLASS_ATTR_TOKEN = 120; public static final int CLOSE_EXTENSIONS_TOKEN = 72; public static final int ADD_FRAGMENT = 161; public static final int SCRIPTABLE_COND_FRAGMENT = 171; public static final int CHUNKS = 12; public static final int PROXY_COND_FRAGMENT = 166; public static final int SLASH_FRAGMENT = 149; public static final int SET_FRAGMENT = 162; public static final int EXTENSION = 9; public static final int OUTPUT_ACTION = 30; public static final int STRING = 36; public static final int OPEN_PROCEDURAL_MEMORY_TOKEN = 77; public static final int CLOSE_PROCEDURAL_MEMORY_TOKEN = 78; public static final int LT = 43; public static final int OPEN_OUTPUT_TOKEN = 104; public static final int SLOT_GTE_TOKEN = 131; public static final int SCRIPTABLE_FRAGMENT = 172; public static final int PROXY_CONDITION = 24; public static final int OPEN_EXTENSION_TOKEN = 73; public static final int EQUALS = 45; public static final int STOP_FRAGMENT = 165; public static final int COMMENT_TOKEN = 143; public static final int ACTIONS = 25; public static final int OPEN_MATCH_TOKEN = 91; public static final int NAME = 54; public static final int OPEN_PROXY_ACT_TOKEN = 102; public static final int SLOT_GT_TOKEN = 130; public static final int OPEN_PROXY_COND_TOKEN = 97; public static final int PROCEDURAL_MEMORY_FRAGMENT = 181; public static final int PARAMETER = 17; public static final int VALUE_ATTR_TOKEN = 124; public static final int MATCH_CONDITION = 21; public static final int OPEN_DECLARATIVE_MEMORY_TOKEN = 75; public static final int OPEN_QUERY_TOKEN = 93; public static final int NAME_ATTR_TOKEN = 121; public static final int CLOSE_MODIFY_TOKEN = 109; public static final int CLOSE_BUFFER_TOKEN = 80; public static final int CLOSE_PROXY_COND_TOKEN = 98; public static final int VERSION_ATTR_TOKEN = 118; public static final int CDATA_TOKEN = 101; public static final int CONDITIONS = 20; public static final int PROXY_ACT_FRAGMENT = 169; public static final int QUERY_FRAGMENT = 159; public static final int CLOSE_SCRIPT_COND_TOKEN = 96; public static final int ACTION_FRAGMENT = 170; public static final int MODIFY_ACTION = 29; public static final int PARAMETERS_FRAGMENT = 156; public static final int VARIABLE = 35; public static final int OPEN_ADD_TOKEN = 110; public static final int CLASS_SPEC = 53; public static final int SLOT_NOT_TOKEN = 129; public static final int OR = 50; public static final int OPEN_MODEL_TOKEN = 59; public static final int IDENTIFIER_TOKEN = 184; public static final int OPEN_EXTENSIONS_TOKEN = 71; public static final int MEMORY = 179; public static final int OPEN_REMOVE_TOKEN = 106; public static final int SCRIPTABLE_ACT_FRAGMENT = 173; public static final int SCRIPTABLE_ACTION = 31; public static final int TYPE_ATTR_TOKEN = 123; public static final int LETTER_FRAGMENT = 182; public static final int CLOSE_REMOVE_TOKEN = 107; public static final int GTE = 48; public static final int CLOSE_PRODUCTION_TOKEN = 86; public static final int PROXY_FRAGMENT = 167; public static final int OPEN_SCRIPT_COND_TOKEN = 95; public static final int AND = 51; public static final int CLOSE_ADD_TOKEN = 111; public static final int LTE = 49; public static final int OPEN_MODULE_TOKEN = 68; public static final int PRODUCTION_FRAGMENT = 154; public static final int CLOSE_CONDITIONS_TOKEN = 88; public static final int PARENT_ATTR_TOKEN = 122; public static final int OPEN_SET_TOKEN = 112; public static final int UNKNOWN = 57; public static final int SLOT_EQ_TOKEN = 128; public static final int MATCH_FRAGMENT = 158; public static final int IDENTIFIER = 38; public static final int PRODUCTION = 15; public static final int OPEN_PARAMETERS_TOKEN = 115; public static final int MODEL = 4; public static final int NAME_FRAGMENT = 151; public static final int REMOVE_ACTION = 28; public static final int OPEN_AND_TOKEN = 137; public static final int CLOSE_PARAMETERS_TOKEN = 116; public static final int CLOSE_MODEL_TOKEN = 61; public static final int MODULE_FRAGMENT = 174; public static final int URL_TOKEN = 64; public static final int T__187 = 187; public static final int NUMBER_TOKEN = 186; public static final int MODEL_FRAGMENT = 150; public static final int CHUNK_IDENTIFIER = 39; public static final int BUFFER = 19; public static final int CLOSE_CHUNK_TOKEN = 84; public static final int SCRIPTABLE_CONDITION = 23; public static final int CDATA_FRAGMENT = 144; public static final int PARENTS = 56; public static final int CLOSE_AND_TOKEN = 138; public static final int OPEN_ACTR_TOKEN = 58; public static final int OPEN_MODIFY_TOKEN = 108; public static final int OPEN_NOT_TOKEN = 139; public static final int CLOSE_ACTIONS_TOKEN = 90; public static final int LONG_CLOSE_TOKEN = 60; public static final int BUFFERS = 18; public static final int SET_ACTION = 27; public static final int OPEN_MODULES_TOKEN = 66; public static final int CLOSE_SCRIPT_ACT_TOKEN = 100; public static final int EXTENSIONS_FRAGMENT = 177; // delegates // delegators protected static class ModelGlobals_scope { List<CommonTree> misplacedChunks; Map<String, CommonTree> chunksWrapperMap; Map<String, CommonTree> temporaryChunkTypesMap; CommonTree modelTree; } protected Stack ModelGlobals_stack = new Stack(); public JACTRParser(TokenStream input) { this(input, new RecognizerSharedState()); } public JACTRParser(TokenStream input, RecognizerSharedState state) { super(input, state); } protected TreeAdaptor adaptor = new CommonTreeAdaptor(); public void setTreeAdaptor(TreeAdaptor adaptor) { this.adaptor = adaptor; } public TreeAdaptor getTreeAdaptor() { return adaptor; } @Override public String[] getTokenNames() { return JACTRParser.tokenNames; } @Override public String getGrammarFileName() { return "/Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g"; } static private final transient Log LOGGER = LogFactory .getLog(JACTRParser.class); private ASTSupport _support = new ASTSupport(); private AbstractModelParser _parser; public void setModelParser(AbstractModelParser parser, CommonTreeAdaptor adaptor) { _parser = parser; setTreeAdaptor(adaptor); _support.setTreeAdaptor(adaptor); } @Override public void reportError(RecognitionException re) { if (LOGGER.isDebugEnabled()) LOGGER.debug(re); reportException(re); super.reportError(re); } public void reportException(Exception e) { _parser.reportException(e, false); } protected void stealChildren(CommonTree newRoot, CommonTree oldTree) { LOGGER.debug("oldTree has " + oldTree.getChildCount() + " children to be stolen"); for (int i = 0; i < oldTree.getChildCount(); i++) { Tree node = oldTree.getChild(i); LOGGER.debug("moved " + node.toStringTree() + " under " + newRoot.toStringTree()); newRoot.addChild(node); } } public static class model_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "model" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:184:1: // model : OPEN_ACTR_TOKEN OPEN_MODEL_TOKEN n= name (v= version )? // LONG_CLOSE_TOKEN (m= modules )? (e= extensions )? ( importDirective )* // library (b= buffer )* (p= parameters )? CLOSE_MODEL_TOKEN CLOSE_ACTR_TOKEN // -> ^() ; public final JACTRParser.model_return model() throws RecognitionException { ModelGlobals_stack.push(new ModelGlobals_scope()); JACTRParser.model_return retval = new JACTRParser.model_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token OPEN_ACTR_TOKEN1 = null; Token OPEN_MODEL_TOKEN2 = null; Token LONG_CLOSE_TOKEN3 = null; Token CLOSE_MODEL_TOKEN6 = null; Token CLOSE_ACTR_TOKEN7 = null; JACTRParser.name_return n = null; JACTRParser.version_return v = null; JACTRParser.modules_return m = null; JACTRParser.extensions_return e = null; JACTRParser.buffer_return b = null; JACTRParser.parameters_return p = null; JACTRParser.importDirective_return importDirective4 = null; JACTRParser.library_return library5 = null; RewriteRuleTokenStream stream_OPEN_MODEL_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_MODEL_TOKEN"); RewriteRuleTokenStream stream_OPEN_ACTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_ACTR_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_CLOSE_ACTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_ACTR_TOKEN"); RewriteRuleTokenStream stream_CLOSE_MODEL_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_MODEL_TOKEN"); RewriteRuleSubtreeStream stream_buffer = new RewriteRuleSubtreeStream( adaptor, "rule buffer"); RewriteRuleSubtreeStream stream_importDirective = new RewriteRuleSubtreeStream( adaptor, "rule importDirective"); RewriteRuleSubtreeStream stream_name = new RewriteRuleSubtreeStream( adaptor, "rule name"); RewriteRuleSubtreeStream stream_library = new RewriteRuleSubtreeStream( adaptor, "rule library"); RewriteRuleSubtreeStream stream_parameters = new RewriteRuleSubtreeStream( adaptor, "rule parameters"); RewriteRuleSubtreeStream stream_modules = new RewriteRuleSubtreeStream( adaptor, "rule modules"); RewriteRuleSubtreeStream stream_extensions = new RewriteRuleSubtreeStream( adaptor, "rule extensions"); RewriteRuleSubtreeStream stream_version = new RewriteRuleSubtreeStream( adaptor, "rule version"); // initialize the global ((ModelGlobals_scope) ModelGlobals_stack.peek()).misplacedChunks = new ArrayList<CommonTree>(); ((ModelGlobals_scope) ModelGlobals_stack.peek()).chunksWrapperMap = new HashMap<String, CommonTree>(); ((ModelGlobals_scope) ModelGlobals_stack.peek()).temporaryChunkTypesMap = new HashMap<String, CommonTree>(); CommonTree modelTree = null; try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:193:1: // ( OPEN_ACTR_TOKEN OPEN_MODEL_TOKEN n= name (v= version )? // LONG_CLOSE_TOKEN (m= modules )? (e= extensions )? ( importDirective )* // library (b= buffer )* (p= parameters )? CLOSE_MODEL_TOKEN // CLOSE_ACTR_TOKEN -> ^() ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:193:3: // OPEN_ACTR_TOKEN OPEN_MODEL_TOKEN n= name (v= version )? // LONG_CLOSE_TOKEN (m= modules )? (e= extensions )? ( importDirective )* // library (b= buffer )* (p= parameters )? CLOSE_MODEL_TOKEN // CLOSE_ACTR_TOKEN { OPEN_ACTR_TOKEN1 = (Token) match(input, OPEN_ACTR_TOKEN, FOLLOW_OPEN_ACTR_TOKEN_in_model362); stream_OPEN_ACTR_TOKEN.add(OPEN_ACTR_TOKEN1); OPEN_MODEL_TOKEN2 = (Token) match(input, OPEN_MODEL_TOKEN, FOLLOW_OPEN_MODEL_TOKEN_in_model381); stream_OPEN_MODEL_TOKEN.add(OPEN_MODEL_TOKEN2); pushFollow(FOLLOW_name_in_model385); n = name(); state._fsp--; stream_name.add(n.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:194:41: // (v= version )? int alt1 = 2; int LA1_0 = input.LA(1); if (LA1_0 == VERSION_ATTR_TOKEN) alt1 = 1; switch (alt1) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:194:42: // v= version { pushFollow(FOLLOW_version_in_model390); v = version(); state._fsp--; stream_version.add(v.getTree()); } break; } LONG_CLOSE_TOKEN3 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_model394); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN3); modelTree = _support.createModelTree(n.tree.getText()); ((ModelGlobals_scope) ModelGlobals_stack.peek()).modelTree = modelTree; // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:200:17: // (m= modules )? int alt2 = 2; int LA2_0 = input.LA(1); if (LA2_0 == OPEN_MODULES_TOKEN) alt2 = 1; switch (alt2) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:200:18: // m= modules { pushFollow(FOLLOW_modules_in_model433); m = modules(); state._fsp--; stream_modules.add(m.getTree()); } break; } if (m != null) stealChildren( ASTSupport.getFirstDescendantWithType(modelTree, MODULES), m.tree); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:205:17: // (e= extensions )? int alt3 = 2; int LA3_0 = input.LA(1); if (LA3_0 == OPEN_EXTENSIONS_TOKEN) alt3 = 1; switch (alt3) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:205:18: // e= extensions { pushFollow(FOLLOW_extensions_in_model474); e = extensions(); state._fsp--; stream_extensions.add(e.getTree()); } break; } // pull the extension nodes into the defined EXTENSIONS node of // modelTree if (e != null) stealChildren( ASTSupport.getFirstDescendantWithType(modelTree, EXTENSIONS), e.tree); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:211:17: // ( importDirective )* loop4: do { int alt4 = 2; int LA4_0 = input.LA(1); if (LA4_0 == OPEN_IMPORT_TOKEN) alt4 = 1; switch (alt4) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:211:18: // importDirective { pushFollow(FOLLOW_importDirective_in_model513); importDirective4 = importDirective(); state._fsp--; stream_importDirective.add(importDirective4.getTree()); } break; default: break loop4; } } while (true); pushFollow(FOLLOW_library_in_model533); library5 = library(); state._fsp--; stream_library.add(library5.getTree()); // no need to do anything here // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:216:17: // (b= buffer )* loop5: do { int alt5 = 2; int LA5_0 = input.LA(1); if (LA5_0 == OPEN_BUFFER_TOKEN) alt5 = 1; switch (alt5) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:216:18: // b= buffer { pushFollow(FOLLOW_buffer_in_model572); b = buffer(); state._fsp--; stream_buffer.add(b.getTree()); /* * we've got a bunch of buffers.. we can't define buffers here, * but we can set parameters and contents so we should only be * concerned with buffers that we know about (have been defined by * the modules) */ Map<String, CommonTree> knownBuffers = ASTSupport.getMapOfTrees( modelTree, BUFFER); CommonTree bufferTree = b != null ? (CommonTree) b.tree : null; String bName = ASTSupport .getFirstDescendantWithType(bufferTree, NAME).getText() .toLowerCase(); CommonTree actualBufferTree = knownBuffers.get(bName); if (actualBufferTree == null) { LOGGER.debug(bName + " is not a known buffer, adding it temporarily"); modelTree.getFirstChildWithType(BUFFERS).addChild(bufferTree); // reportException(new // CompilationWarning(bName+" is not a known buffer", // bufferTree)); } else { LOGGER.debug("Attempting to swap contents of provided buffer " + bufferTree.toStringTree() + " into " + actualBufferTree.toStringTree()); // snag its chunks and paramaeters // stealChildren(ASTSupport.getFirstDescendantWithType(actualBufferTree, // PARAMETERS), // ASTSupport.getFirstDescendantWithType(bufferTree, // PARAMETERS)); // src, dest ASTSupport.setParameters(ASTSupport.getFirstDescendantWithType( bufferTree, PARAMETERS), ASTSupport .getFirstDescendantWithType(actualBufferTree, PARAMETERS)); // dest, src stealChildren(ASTSupport.getFirstDescendantWithType( actualBufferTree, CHUNKS), ASTSupport.getFirstDescendantWithType(bufferTree, CHUNKS)); } } break; default: break loop5; } } while (true); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:249:17: // (p= parameters )? int alt6 = 2; int LA6_0 = input.LA(1); if (LA6_0 == OPEN_PARAMETERS_TOKEN) alt6 = 1; switch (alt6) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:249:18: // p= parameters { pushFollow(FOLLOW_parameters_in_model613); p = parameters(); state._fsp--; stream_parameters.add(p.getTree()); } break; } // pull the parameter nodes into the defined PARAMETERS node of // modelTree if (p != null) stealChildren( ASTSupport.getFirstDescendantWithType(modelTree, PARAMETERS), p.tree); CLOSE_MODEL_TOKEN6 = (Token) match(input, CLOSE_MODEL_TOKEN, FOLLOW_CLOSE_MODEL_TOKEN_in_model651); stream_CLOSE_MODEL_TOKEN.add(CLOSE_MODEL_TOKEN6); CLOSE_ACTR_TOKEN7 = (Token) match(input, CLOSE_ACTR_TOKEN, FOLLOW_CLOSE_ACTR_TOKEN_in_model669); stream_CLOSE_ACTR_TOKEN.add(CLOSE_ACTR_TOKEN7); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 257:17: -> ^() { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:258:17: // ^() { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(modelTree, root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { ModelGlobals_stack.pop(); } return retval; } // $ANTLR end "model" public static class importDirective_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "importDirective" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:261:1: // importDirective : OPEN_IMPORT_TOKEN URL_TOKEN s= string SHORT_CLOSE_TOKEN ; public final JACTRParser.importDirective_return importDirective() throws RecognitionException { JACTRParser.importDirective_return retval = new JACTRParser.importDirective_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token OPEN_IMPORT_TOKEN8 = null; Token URL_TOKEN9 = null; Token SHORT_CLOSE_TOKEN10 = null; JACTRParser.string_return s = null; CommonTree OPEN_IMPORT_TOKEN8_tree = null; CommonTree URL_TOKEN9_tree = null; CommonTree SHORT_CLOSE_TOKEN10_tree = null; try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:262:2: // ( OPEN_IMPORT_TOKEN URL_TOKEN s= string SHORT_CLOSE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:262:4: // OPEN_IMPORT_TOKEN URL_TOKEN s= string SHORT_CLOSE_TOKEN { root_0 = (CommonTree) adaptor.nil(); OPEN_IMPORT_TOKEN8 = (Token) match(input, OPEN_IMPORT_TOKEN, FOLLOW_OPEN_IMPORT_TOKEN_in_importDirective720); OPEN_IMPORT_TOKEN8_tree = (CommonTree) adaptor .create(OPEN_IMPORT_TOKEN8); adaptor.addChild(root_0, OPEN_IMPORT_TOKEN8_tree); URL_TOKEN9 = (Token) match(input, URL_TOKEN, FOLLOW_URL_TOKEN_in_importDirective723); URL_TOKEN9_tree = (CommonTree) adaptor.create(URL_TOKEN9); adaptor.addChild(root_0, URL_TOKEN9_tree); pushFollow(FOLLOW_string_in_importDirective727); s = string(); state._fsp--; adaptor.addChild(root_0, s.getTree()); SHORT_CLOSE_TOKEN10 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_importDirective729); SHORT_CLOSE_TOKEN10_tree = (CommonTree) adaptor .create(SHORT_CLOSE_TOKEN10); adaptor.addChild(root_0, SHORT_CLOSE_TOKEN10_tree); String url = ""; if (s != null) url = s != null ? input.toString(s.start, s.stop) : null; /* * first we try to get it from the class loader */ // URL location = getClass().getClassLoader().getResource(url); URL location = _parser.getImportDelegate().resolveURL(url, _parser.getBaseURL()); if (location == null) reportException(new CompilationError("Could not resolve url " + url + " using base " + _parser.getBaseURL(), s.tree)); else try { _parser.getImportDelegate().importInto( ((ModelGlobals_scope) ModelGlobals_stack.peek()).modelTree, location, false); /* * having just imported a slew of chunks,types and productions, we * do need to update our internal tables, particular the * chunkTypeWrappers */ // Map<String, CommonTree> chunkTypes = // ASTSupport.getMapOfTrees(((ModelGlobals_scope)ModelGlobals_stack.peek()).modelTree, // CHUNK_TYPE); // for(Map.Entry<String,CommonTree> chunkType : // chunkTypes.entrySet()) // { // ((ModelGlobals_scope)ModelGlobals_stack.peek()).chunksWrapperMap.put(chunkType.getKey(), // ASTSupport.getFirstDescendantWithType(chunkType.getValue(), // CHUNKS)); // } } catch (Exception e) { reportException(new CompilationError("Could not import from " + location + ", " + e.getMessage(), s.tree, e)); } } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "importDirective" public static class modules_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "modules" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:295:1: // modules : m= OPEN_MODULES_TOKEN ( module )* CLOSE_MODULES_TOKEN -> ^( // MODULES[$m] ( module )* ) ; public final JACTRParser.modules_return modules() throws RecognitionException { JACTRParser.modules_return retval = new JACTRParser.modules_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token m = null; Token CLOSE_MODULES_TOKEN12 = null; JACTRParser.module_return module11 = null; RewriteRuleTokenStream stream_CLOSE_MODULES_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_MODULES_TOKEN"); RewriteRuleTokenStream stream_OPEN_MODULES_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_MODULES_TOKEN"); RewriteRuleSubtreeStream stream_module = new RewriteRuleSubtreeStream( adaptor, "rule module"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:295:9: // (m= OPEN_MODULES_TOKEN ( module )* CLOSE_MODULES_TOKEN -> ^( // MODULES[$m] ( module )* ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:295:13: // m= OPEN_MODULES_TOKEN ( module )* CLOSE_MODULES_TOKEN { m = (Token) match(input, OPEN_MODULES_TOKEN, FOLLOW_OPEN_MODULES_TOKEN_in_modules744); stream_OPEN_MODULES_TOKEN.add(m); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:296:13: // ( module )* loop7: do { int alt7 = 2; int LA7_0 = input.LA(1); if (LA7_0 == OPEN_MODULE_TOKEN) alt7 = 1; switch (alt7) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:296:13: // module { pushFollow(FOLLOW_module_in_modules758); module11 = module(); state._fsp--; stream_module.add(module11.getTree()); } break; default: break loop7; } } while (true); CLOSE_MODULES_TOKEN12 = (Token) match(input, CLOSE_MODULES_TOKEN, FOLLOW_CLOSE_MODULES_TOKEN_in_modules773); stream_CLOSE_MODULES_TOKEN.add(CLOSE_MODULES_TOKEN12); // AST REWRITE // elements: module // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream(adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 298:14: -> ^( MODULES[$m] ( module )* ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:298:17: // ^( MODULES[$m] ( module )* ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(MODULES, m), root_1); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:298:31: // ( module )* while (stream_module.hasNext()) adaptor.addChild(root_1, stream_module.nextTree()); stream_module.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "modules" public static class module_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "module" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:300:1: // module : OPEN_MODULE_TOKEN c= classSpec ( IMPORT_ATTR_TOKEN '=' i= string // )? ( ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN p= parameters // CLOSE_MODULE_TOKEN ) ) -> ^() ; public final JACTRParser.module_return module() throws RecognitionException { JACTRParser.module_return retval = new JACTRParser.module_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token OPEN_MODULE_TOKEN13 = null; Token IMPORT_ATTR_TOKEN14 = null; Token char_literal15 = null; Token SHORT_CLOSE_TOKEN16 = null; Token LONG_CLOSE_TOKEN17 = null; Token CLOSE_MODULE_TOKEN18 = null; JACTRParser.classSpec_return c = null; JACTRParser.string_return i = null; JACTRParser.parameters_return p = null; RewriteRuleTokenStream stream_IMPORT_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token IMPORT_ATTR_TOKEN"); RewriteRuleTokenStream stream_CLOSE_MODULE_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_MODULE_TOKEN"); RewriteRuleTokenStream stream_187 = new RewriteRuleTokenStream(adaptor, "token 187"); RewriteRuleTokenStream stream_OPEN_MODULE_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_MODULE_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_string = new RewriteRuleSubtreeStream( adaptor, "rule string"); RewriteRuleSubtreeStream stream_parameters = new RewriteRuleSubtreeStream( adaptor, "rule parameters"); RewriteRuleSubtreeStream stream_classSpec = new RewriteRuleSubtreeStream( adaptor, "rule classSpec"); CommonTree moduleNode = null; adaptor.create(PARAMETERS, "parameters"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:304:2: // ( OPEN_MODULE_TOKEN c= classSpec ( IMPORT_ATTR_TOKEN '=' i= string )? ( // ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN p= parameters // CLOSE_MODULE_TOKEN ) ) -> ^() ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:304:4: // OPEN_MODULE_TOKEN c= classSpec ( IMPORT_ATTR_TOKEN '=' i= string )? ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN p= parameters // CLOSE_MODULE_TOKEN ) ) { OPEN_MODULE_TOKEN13 = (Token) match(input, OPEN_MODULE_TOKEN, FOLLOW_OPEN_MODULE_TOKEN_in_module809); stream_OPEN_MODULE_TOKEN.add(OPEN_MODULE_TOKEN13); pushFollow(FOLLOW_classSpec_in_module813); c = classSpec(); state._fsp--; stream_classSpec.add(c.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:304:34: // ( IMPORT_ATTR_TOKEN '=' i= string )? int alt8 = 2; int LA8_0 = input.LA(1); if (LA8_0 == IMPORT_ATTR_TOKEN) alt8 = 1; switch (alt8) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:304:35: // IMPORT_ATTR_TOKEN '=' i= string { IMPORT_ATTR_TOKEN14 = (Token) match(input, IMPORT_ATTR_TOKEN, FOLLOW_IMPORT_ATTR_TOKEN_in_module816); stream_IMPORT_ATTR_TOKEN.add(IMPORT_ATTR_TOKEN14); char_literal15 = (Token) match(input, 187, FOLLOW_187_in_module818); stream_187.add(char_literal15); pushFollow(FOLLOW_string_in_module822); i = string(); state._fsp--; stream_string.add(i.getTree()); } break; } // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:305:17: // ( ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN p= parameters // CLOSE_MODULE_TOKEN ) ) int alt9 = 2; int LA9_0 = input.LA(1); if (LA9_0 == SHORT_CLOSE_TOKEN) alt9 = 1; else if (LA9_0 == LONG_CLOSE_TOKEN) alt9 = 2; else { NoViableAltException nvae = new NoViableAltException("", 9, 0, input); throw nvae; } switch (alt9) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:305:18: // ( SHORT_CLOSE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:305:18: // ( SHORT_CLOSE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:305:19: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN16 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_module844); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN16); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:306:18: // ( LONG_CLOSE_TOKEN p= parameters CLOSE_MODULE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:306:18: // ( LONG_CLOSE_TOKEN p= parameters CLOSE_MODULE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:306:19: // LONG_CLOSE_TOKEN p= parameters CLOSE_MODULE_TOKEN { LONG_CLOSE_TOKEN17 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_module867); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN17); pushFollow(FOLLOW_parameters_in_module871); p = parameters(); state._fsp--; stream_parameters.add(p.getTree()); CLOSE_MODULE_TOKEN18 = (Token) match(input, CLOSE_MODULE_TOKEN, FOLLOW_CLOSE_MODULE_TOKEN_in_module873); stream_CLOSE_MODULE_TOKEN.add(CLOSE_MODULE_TOKEN18); } } break; } // handle the import String className = ""; /* * we are defensive here because error recovery might let the * recognition exception past. */ if (c != null) className = c.tree.getText(); boolean importContents = true; if (i != null) // looking like a hack in the ANTLR, time to upgrade? importContents = Boolean.parseBoolean((i != null ? input.toString( i.start, i.stop) : null).toLowerCase()); LOGGER.debug("Attempting import of module " + className + " and contents (" + importContents + ").. IS THIS WORKING??"); try { moduleNode = _parser.getImportDelegate().importModuleInto( ((ModelGlobals_scope) ModelGlobals_stack.peek()).modelTree, className, importContents); if (p != null) ASTSupport.setParameters(p != null ? (CommonTree) p.tree : null, ASTSupport.getFirstDescendantWithType(moduleNode, PARAMETERS)); /* * try to grab the proper bounds for this node */ // ((DetailedCommonTree) moduleNode) // .setStartOffset(((CommonToken) OPEN_MODULE_TOKEN13) // .getStartIndex()); // // if (CLOSE_MODULE_TOKEN18 != null) // ((DetailedCommonTree) moduleNode) // .setEndOffset(((CommonToken) CLOSE_MODULE_TOKEN18) // .getStopIndex()); // else // ((DetailedCommonTree) moduleNode) // .setEndOffset(((CommonToken) SHORT_CLOSE_TOKEN16) // .getStopIndex()); } catch (Exception e) { LOGGER.error(e); if (e instanceof CommonTreeException) { // mark the exception so that we know what node it occured on ((CommonTreeException) e).setStartNode(c.tree); reportException(e); } else reportException(new CompilationError("Failed to import module " + className + " because of " + e.getClass().getSimpleName(), c.tree, e)); } // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream(adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 342:18: -> ^() { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:343:18: // ^() { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(moduleNode, root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "module" public static class extensions_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "extensions" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:347:1: // extensions : e= OPEN_EXTENSIONS_TOKEN ( extension )* CLOSE_EXTENSIONS_TOKEN // -> ^( EXTENSIONS[$e] ( extension )* ) ; public final JACTRParser.extensions_return extensions() throws RecognitionException { JACTRParser.extensions_return retval = new JACTRParser.extensions_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token e = null; Token CLOSE_EXTENSIONS_TOKEN20 = null; JACTRParser.extension_return extension19 = null; RewriteRuleTokenStream stream_OPEN_EXTENSIONS_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_EXTENSIONS_TOKEN"); RewriteRuleTokenStream stream_CLOSE_EXTENSIONS_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_EXTENSIONS_TOKEN"); RewriteRuleSubtreeStream stream_extension = new RewriteRuleSubtreeStream( adaptor, "rule extension"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:348:2: // (e= OPEN_EXTENSIONS_TOKEN ( extension )* CLOSE_EXTENSIONS_TOKEN -> ^( // EXTENSIONS[$e] ( extension )* ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:348:4: // e= OPEN_EXTENSIONS_TOKEN ( extension )* CLOSE_EXTENSIONS_TOKEN { e = (Token) match(input, OPEN_EXTENSIONS_TOKEN, FOLLOW_OPEN_EXTENSIONS_TOKEN_in_extensions965); stream_OPEN_EXTENSIONS_TOKEN.add(e); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:349:10: // ( extension )* loop10: do { int alt10 = 2; int LA10_0 = input.LA(1); if (LA10_0 == OPEN_EXTENSION_TOKEN) alt10 = 1; switch (alt10) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:349:10: // extension { pushFollow(FOLLOW_extension_in_extensions976); extension19 = extension(); state._fsp--; stream_extension.add(extension19.getTree()); } break; default: break loop10; } } while (true); CLOSE_EXTENSIONS_TOKEN20 = (Token) match(input, CLOSE_EXTENSIONS_TOKEN, FOLLOW_CLOSE_EXTENSIONS_TOKEN_in_extensions988); stream_CLOSE_EXTENSIONS_TOKEN.add(CLOSE_EXTENSIONS_TOKEN20); // AST REWRITE // elements: extension // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 351:10: -> ^( EXTENSIONS[$e] ( extension )* ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:352:10: // ^( EXTENSIONS[$e] ( extension )* ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(EXTENSIONS, e), root_1); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:352:27: // ( extension )* while (stream_extension.hasNext()) adaptor.addChild(root_1, stream_extension.nextTree()); stream_extension.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "extensions" public static class extension_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "extension" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:354:1: // extension : e= OPEN_EXTENSION_TOKEN c= classSpec ( ( SHORT_CLOSE_TOKEN ) | // ( LONG_CLOSE_TOKEN p= parameters CLOSE_EXTENSION_TOKEN ) ) -> ^() ; public final JACTRParser.extension_return extension() throws RecognitionException { JACTRParser.extension_return retval = new JACTRParser.extension_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token e = null; Token SHORT_CLOSE_TOKEN21 = null; Token LONG_CLOSE_TOKEN22 = null; Token CLOSE_EXTENSION_TOKEN23 = null; JACTRParser.classSpec_return c = null; JACTRParser.parameters_return p = null; RewriteRuleTokenStream stream_OPEN_EXTENSION_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_EXTENSION_TOKEN"); RewriteRuleTokenStream stream_CLOSE_EXTENSION_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_EXTENSION_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_parameters = new RewriteRuleSubtreeStream( adaptor, "rule parameters"); RewriteRuleSubtreeStream stream_classSpec = new RewriteRuleSubtreeStream( adaptor, "rule classSpec"); CommonTree extNode = null; adaptor.create(PARAMETERS, "parameters"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:358:2: // (e= OPEN_EXTENSION_TOKEN c= classSpec ( ( SHORT_CLOSE_TOKEN ) | ( // LONG_CLOSE_TOKEN p= parameters CLOSE_EXTENSION_TOKEN ) ) -> ^() ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:358:4: // e= OPEN_EXTENSION_TOKEN c= classSpec ( ( SHORT_CLOSE_TOKEN ) | ( // LONG_CLOSE_TOKEN p= parameters CLOSE_EXTENSION_TOKEN ) ) { e = (Token) match(input, OPEN_EXTENSION_TOKEN, FOLLOW_OPEN_EXTENSION_TOKEN_in_extension1030); stream_OPEN_EXTENSION_TOKEN.add(e); pushFollow(FOLLOW_classSpec_in_extension1034); c = classSpec(); state._fsp--; stream_classSpec.add(c.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:359:17: // ( ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN p= parameters // CLOSE_EXTENSION_TOKEN ) ) int alt11 = 2; int LA11_0 = input.LA(1); if (LA11_0 == SHORT_CLOSE_TOKEN) alt11 = 1; else if (LA11_0 == LONG_CLOSE_TOKEN) alt11 = 2; else { NoViableAltException nvae = new NoViableAltException("", 11, 0, input); throw nvae; } switch (alt11) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:359:18: // ( SHORT_CLOSE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:359:18: // ( SHORT_CLOSE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:359:19: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN21 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_extension1054); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN21); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:360:18: // ( LONG_CLOSE_TOKEN p= parameters CLOSE_EXTENSION_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:360:18: // ( LONG_CLOSE_TOKEN p= parameters CLOSE_EXTENSION_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:360:19: // LONG_CLOSE_TOKEN p= parameters CLOSE_EXTENSION_TOKEN { LONG_CLOSE_TOKEN22 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_extension1077); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN22); pushFollow(FOLLOW_parameters_in_extension1081); p = parameters(); state._fsp--; stream_parameters.add(p.getTree()); CLOSE_EXTENSION_TOKEN23 = (Token) match(input, CLOSE_EXTENSION_TOKEN, FOLLOW_CLOSE_EXTENSION_TOKEN_in_extension1083); stream_CLOSE_EXTENSION_TOKEN.add(CLOSE_EXTENSION_TOKEN23); } } break; } // handle the import String className = ""; /* * we are defensive here because error recovery might let the * recognition exception past. */ if (c != null) className = c.tree.getText(); boolean importContents = true; LOGGER.debug("Attempting import of extension " + className + " and contents (" + importContents + ")"); try { extNode = _parser.getImportDelegate().importExtensionInto( ((ModelGlobals_scope) ModelGlobals_stack.peek()).modelTree, className, importContents); if (p != null) ASTSupport.setParameters(p != null ? (CommonTree) p.tree : null, ASTSupport.getFirstDescendantWithType(extNode, PARAMETERS)); } catch (Exception ex) { LOGGER.error(ex); if (ex instanceof CommonTreeException) { // mark the exception so that we know what node it occured on ((CommonTreeException) ex).setStartNode(c.tree); reportException(ex); } else reportException(new CompilationError("Failed to import extension " + className + " because of " + ex.getClass().getSimpleName(), c.tree, ex)); } // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 394:18: -> ^() { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:395:18: // ^() { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(extNode, root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "extension" public static class library_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "library" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:398:1: // library : declarativeMemory proceduralMemory -> ^( LIBRARY // declarativeMemory proceduralMemory ) ; public final JACTRParser.library_return library() throws RecognitionException { JACTRParser.library_return retval = new JACTRParser.library_return(); retval.start = input.LT(1); CommonTree root_0 = null; JACTRParser.declarativeMemory_return declarativeMemory24 = null; JACTRParser.proceduralMemory_return proceduralMemory25 = null; RewriteRuleSubtreeStream stream_proceduralMemory = new RewriteRuleSubtreeStream( adaptor, "rule proceduralMemory"); RewriteRuleSubtreeStream stream_declarativeMemory = new RewriteRuleSubtreeStream( adaptor, "rule declarativeMemory"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:398:9: // ( declarativeMemory proceduralMemory -> ^( LIBRARY declarativeMemory // proceduralMemory ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:398:11: // declarativeMemory proceduralMemory { pushFollow(FOLLOW_declarativeMemory_in_library1170); declarativeMemory24 = declarativeMemory(); state._fsp--; stream_declarativeMemory.add(declarativeMemory24.getTree()); pushFollow(FOLLOW_proceduralMemory_in_library1172); proceduralMemory25 = proceduralMemory(); state._fsp--; stream_proceduralMemory.add(proceduralMemory25.getTree()); // AST REWRITE // elements: declarativeMemory, proceduralMemory // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 398:46: -> ^( LIBRARY declarativeMemory proceduralMemory ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:398:48: // ^( LIBRARY declarativeMemory proceduralMemory ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(LIBRARY, "LIBRARY"), root_1); adaptor.addChild(root_1, stream_declarativeMemory.nextTree()); adaptor.addChild(root_1, stream_proceduralMemory.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "library" public static class declarativeMemory_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "declarativeMemory" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:401:1: // declarativeMemory : OPEN_DECLARATIVE_MEMORY_TOKEN (ct= chunkType | c= chunk // )* CLOSE_DECLARATIVE_MEMORY_TOKEN -> ^() ; public final JACTRParser.declarativeMemory_return declarativeMemory() throws RecognitionException { JACTRParser.declarativeMemory_return retval = new JACTRParser.declarativeMemory_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token OPEN_DECLARATIVE_MEMORY_TOKEN26 = null; Token CLOSE_DECLARATIVE_MEMORY_TOKEN27 = null; JACTRParser.chunkType_return ct = null; JACTRParser.chunk_return c = null; RewriteRuleTokenStream stream_CLOSE_DECLARATIVE_MEMORY_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_DECLARATIVE_MEMORY_TOKEN"); RewriteRuleTokenStream stream_OPEN_DECLARATIVE_MEMORY_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_DECLARATIVE_MEMORY_TOKEN"); RewriteRuleSubtreeStream stream_chunkType = new RewriteRuleSubtreeStream( adaptor, "rule chunkType"); RewriteRuleSubtreeStream stream_chunk = new RewriteRuleSubtreeStream( adaptor, "rule chunk"); CommonTree decNode = ASTSupport.getFirstDescendantWithType( ((ModelGlobals_scope) ModelGlobals_stack.peek()).modelTree, DECLARATIVE_MEMORY); /* * prepopulate the known chunktypes with the imported contents */ Map<String, CommonTree> importedChunkTypes = ASTSupport.getMapOfTrees( decNode, CHUNK_TYPE); for (Map.Entry<String, CommonTree> chunkTypeNode : importedChunkTypes .entrySet()) ((ModelGlobals_scope) ModelGlobals_stack.peek()).chunksWrapperMap.put( chunkTypeNode.getKey(), ASTSupport.getFirstDescendantWithType( chunkTypeNode.getValue(), CHUNKS)); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:414:2: // ( OPEN_DECLARATIVE_MEMORY_TOKEN (ct= chunkType | c= chunk )* // CLOSE_DECLARATIVE_MEMORY_TOKEN -> ^() ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:414:4: // OPEN_DECLARATIVE_MEMORY_TOKEN (ct= chunkType | c= chunk )* // CLOSE_DECLARATIVE_MEMORY_TOKEN { OPEN_DECLARATIVE_MEMORY_TOKEN26 = (Token) match(input, OPEN_DECLARATIVE_MEMORY_TOKEN, FOLLOW_OPEN_DECLARATIVE_MEMORY_TOKEN_in_declarativeMemory1198); stream_OPEN_DECLARATIVE_MEMORY_TOKEN .add(OPEN_DECLARATIVE_MEMORY_TOKEN26); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:415:10: // (ct= chunkType | c= chunk )* loop12: do { int alt12 = 3; int LA12_0 = input.LA(1); if (LA12_0 == OPEN_CHUNK_TYPE_TOKEN) alt12 = 1; else if (LA12_0 == OPEN_CHUNK_TOKEN) alt12 = 2; switch (alt12) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:415:11: // ct= chunkType { pushFollow(FOLLOW_chunkType_in_declarativeMemory1212); ct = chunkType(); state._fsp--; stream_chunkType.add(ct.getTree()); /* * handle chunkType processing we need the name and its chunks * wrapper we can also check its parent if availabel */ CommonTree chunkTypeNode = ct.tree; String chunkTypeName = null; chunkTypeName = ASTSupport .getFirstDescendantWithType(ct.tree, NAME).getText() .toLowerCase(); CommonTree chunksWrapper = ASTSupport.getFirstDescendantWithType( ct.tree, CHUNKS); LOGGER.debug("Indexing chunktype " + chunkTypeName + " and chunksWrapper " + chunksWrapper); if (((ModelGlobals_scope) ModelGlobals_stack.peek()).chunksWrapperMap .containsKey(chunkTypeName)) { LOGGER.debug(String.format( "%s already exists, using local version", chunkTypeName)); // steal the chunks from the existing CommonTree existingChunkType = importedChunkTypes .get(chunkTypeName); stealChildren( chunksWrapper, ((ModelGlobals_scope) ModelGlobals_stack.peek()).chunksWrapperMap .get(chunkTypeName)); reportException(new CompilationWarning(String.format( "%s is already defined. Redefining with local version", chunkTypeName), chunkTypeNode)); // remove the existing one for (int i = 0; i < decNode.getChildCount(); i++) if (decNode.getChild(i) == existingChunkType) { LOGGER.debug("Removed old version"); decNode.setChild(i, chunkTypeNode); break; } } else decNode.addChild(chunkTypeNode); ((ModelGlobals_scope) ModelGlobals_stack.peek()).chunksWrapperMap .put(chunkTypeName, chunksWrapper); if (((ModelGlobals_scope) ModelGlobals_stack.peek()).temporaryChunkTypesMap .containsKey(chunkTypeName)) { LOGGER .debug(chunkTypeName + " describes a pseduo chunktype. stripping its children for new chunktype"); CommonTree tmpCTNode = ((ModelGlobals_scope) ModelGlobals_stack .peek()).temporaryChunkTypesMap.remove(chunkTypeName); // snag all the kids Collection<CommonTree> chunks = ASTSupport.getTrees(tmpCTNode, CHUNK); for (CommonTree chunk : chunks) { if (LOGGER.isDebugEnabled()) LOGGER.debug("inserting " + chunk.toStringTree() + " from pseudo ct"); chunksWrapper.addChild(chunk); } } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:467:12: // c= chunk { pushFollow(FOLLOW_chunk_in_declarativeMemory1240); c = chunk(); state._fsp--; stream_chunk.add(c.getTree()); ASTSupport.getFirstDescendantWithType(c.tree, NAME).getText(); String parentName = ASTSupport .getFirstDescendantWithType(c.tree, PARENT).getText() .toLowerCase(); CommonTree chunksWrapper = ((ModelGlobals_scope) ModelGlobals_stack .peek()).chunksWrapperMap.get(parentName); if (chunksWrapper == null) { // we need to use a pseudo chunktype for now, if we read it, it // will be replaced above reportException(new CompilationError(parentName + " is not a known chunktype", ASTSupport.getFirstDescendantWithType(c.tree, PARENT))); // check the tmpChunkTypes CommonTree chunkType = ((ModelGlobals_scope) ModelGlobals_stack .peek()).temporaryChunkTypesMap.get(parentName); if (chunkType == null) { LOGGER.debug("Creating pseudo chunktype " + parentName); chunkType = _support.createChunkTypeTree(parentName, null); chunksWrapper = (CommonTree) chunkType .getFirstChildWithType(CHUNKS); ((ModelGlobals_scope) ModelGlobals_stack.peek()).temporaryChunkTypesMap .put(parentName, chunkType); ((ModelGlobals_scope) ModelGlobals_stack.peek()).chunksWrapperMap .put(parentName, chunksWrapper); } } chunksWrapper.addChild(c.tree); } break; default: break loop12; } } while (true); CLOSE_DECLARATIVE_MEMORY_TOKEN27 = (Token) match(input, CLOSE_DECLARATIVE_MEMORY_TOKEN, FOLLOW_CLOSE_DECLARATIVE_MEMORY_TOKEN_in_declarativeMemory1268); stream_CLOSE_DECLARATIVE_MEMORY_TOKEN .add(CLOSE_DECLARATIVE_MEMORY_TOKEN27); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 497:3: -> ^() { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:497:6: // ^() { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(decNode, root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { // attempt error recovery so maintain structure integ reportError(re); recover(input, re); } finally { } return retval; } // $ANTLR end "declarativeMemory" public static class proceduralMemory_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "proceduralMemory" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:505:1: // proceduralMemory : OPEN_PROCEDURAL_MEMORY_TOKEN (p= production )* // CLOSE_PROCEDURAL_MEMORY_TOKEN -> ^() ; public final JACTRParser.proceduralMemory_return proceduralMemory() throws RecognitionException { JACTRParser.proceduralMemory_return retval = new JACTRParser.proceduralMemory_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token OPEN_PROCEDURAL_MEMORY_TOKEN28 = null; Token CLOSE_PROCEDURAL_MEMORY_TOKEN29 = null; JACTRParser.production_return p = null; RewriteRuleTokenStream stream_OPEN_PROCEDURAL_MEMORY_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_PROCEDURAL_MEMORY_TOKEN"); RewriteRuleTokenStream stream_CLOSE_PROCEDURAL_MEMORY_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_PROCEDURAL_MEMORY_TOKEN"); RewriteRuleSubtreeStream stream_production = new RewriteRuleSubtreeStream( adaptor, "rule production"); CommonTree procNode = ASTSupport.getFirstDescendantWithType( ((ModelGlobals_scope) ModelGlobals_stack.peek()).modelTree, PROCEDURAL_MEMORY); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:509:2: // ( OPEN_PROCEDURAL_MEMORY_TOKEN (p= production )* // CLOSE_PROCEDURAL_MEMORY_TOKEN -> ^() ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:509:4: // OPEN_PROCEDURAL_MEMORY_TOKEN (p= production )* // CLOSE_PROCEDURAL_MEMORY_TOKEN { OPEN_PROCEDURAL_MEMORY_TOKEN28 = (Token) match(input, OPEN_PROCEDURAL_MEMORY_TOKEN, FOLLOW_OPEN_PROCEDURAL_MEMORY_TOKEN_in_proceduralMemory1300); stream_OPEN_PROCEDURAL_MEMORY_TOKEN.add(OPEN_PROCEDURAL_MEMORY_TOKEN28); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:510:3: // (p= production )* loop13: do { int alt13 = 2; int LA13_0 = input.LA(1); if (LA13_0 == OPEN_PRODUCTION_TOKEN) alt13 = 1; switch (alt13) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:510:4: // p= production { pushFollow(FOLLOW_production_in_proceduralMemory1308); p = production(); state._fsp--; stream_production.add(p.getTree()); procNode.addChild(p.tree); } break; default: break loop13; } } while (true); CLOSE_PROCEDURAL_MEMORY_TOKEN29 = (Token) match(input, CLOSE_PROCEDURAL_MEMORY_TOKEN, FOLLOW_CLOSE_PROCEDURAL_MEMORY_TOKEN_in_proceduralMemory1322); stream_CLOSE_PROCEDURAL_MEMORY_TOKEN .add(CLOSE_PROCEDURAL_MEMORY_TOKEN29); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 516:3: -> ^() { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:516:6: // ^() { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(procNode, root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "proceduralMemory" public static class buffer_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "buffer" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:519:1: // buffer : start= OPEN_BUFFER_TOKEN n= name (c= chunkRef )? ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN p= parameters CLOSE_BUFFER_TOKEN ) // ) -> ^( BUFFER[$start,$n.text] name ) ; public final JACTRParser.buffer_return buffer() throws RecognitionException { JACTRParser.buffer_return retval = new JACTRParser.buffer_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token SHORT_CLOSE_TOKEN30 = null; Token LONG_CLOSE_TOKEN31 = null; Token CLOSE_BUFFER_TOKEN32 = null; JACTRParser.name_return n = null; JACTRParser.chunkRef_return c = null; JACTRParser.parameters_return p = null; RewriteRuleTokenStream stream_OPEN_BUFFER_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_BUFFER_TOKEN"); RewriteRuleTokenStream stream_CLOSE_BUFFER_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_BUFFER_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_name = new RewriteRuleSubtreeStream( adaptor, "rule name"); RewriteRuleSubtreeStream stream_chunkRef = new RewriteRuleSubtreeStream( adaptor, "rule chunkRef"); RewriteRuleSubtreeStream stream_parameters = new RewriteRuleSubtreeStream( adaptor, "rule parameters"); CommonTree chunks = (CommonTree) adaptor.create(CHUNKS, "chunks"); CommonTree param = (CommonTree) adaptor.create(PARAMETERS, "parameters"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:523:3: // (start= OPEN_BUFFER_TOKEN n= name (c= chunkRef )? ( ( SHORT_CLOSE_TOKEN // ) | ( LONG_CLOSE_TOKEN p= parameters CLOSE_BUFFER_TOKEN ) ) -> ^( // BUFFER[$start,$n.text] name ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:523:5: // start= OPEN_BUFFER_TOKEN n= name (c= chunkRef )? ( ( SHORT_CLOSE_TOKEN // ) | ( LONG_CLOSE_TOKEN p= parameters CLOSE_BUFFER_TOKEN ) ) { start = (Token) match(input, OPEN_BUFFER_TOKEN, FOLLOW_OPEN_BUFFER_TOKEN_in_buffer1346); stream_OPEN_BUFFER_TOKEN.add(start); pushFollow(FOLLOW_name_in_buffer1350); n = name(); state._fsp--; stream_name.add(n.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:523:36: // (c= chunkRef )? int alt14 = 2; int LA14_0 = input.LA(1); if (LA14_0 == CHUNK_ATTR_TOKEN) alt14 = 1; switch (alt14) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:523:37: // c= chunkRef { pushFollow(FOLLOW_chunkRef_in_buffer1355); c = chunkRef(); state._fsp--; stream_chunkRef.add(c.getTree()); } break; } if (c != null) chunks.addChild(c.tree); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:528:17: // ( ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN p= parameters // CLOSE_BUFFER_TOKEN ) ) int alt15 = 2; int LA15_0 = input.LA(1); if (LA15_0 == SHORT_CLOSE_TOKEN) alt15 = 1; else if (LA15_0 == LONG_CLOSE_TOKEN) alt15 = 2; else { NoViableAltException nvae = new NoViableAltException("", 15, 0, input); throw nvae; } switch (alt15) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:528:18: // ( SHORT_CLOSE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:528:18: // ( SHORT_CLOSE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:528:19: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN30 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_buffer1395); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN30); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:529:18: // ( LONG_CLOSE_TOKEN p= parameters CLOSE_BUFFER_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:529:18: // ( LONG_CLOSE_TOKEN p= parameters CLOSE_BUFFER_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:529:19: // LONG_CLOSE_TOKEN p= parameters CLOSE_BUFFER_TOKEN { LONG_CLOSE_TOKEN31 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_buffer1419); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN31); pushFollow(FOLLOW_parameters_in_buffer1423); p = parameters(); state._fsp--; stream_parameters.add(p.getTree()); CLOSE_BUFFER_TOKEN32 = (Token) match(input, CLOSE_BUFFER_TOKEN, FOLLOW_CLOSE_BUFFER_TOKEN_in_buffer1425); stream_CLOSE_BUFFER_TOKEN.add(CLOSE_BUFFER_TOKEN32); } } break; } // AST REWRITE // elements: name // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 530:18: -> ^( BUFFER[$start,$n.text] name ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:531:18: // ^( BUFFER[$start,$n.text] name ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(BUFFER, start, n != null ? input.toString(n.start, n.stop) : null), root_1); adaptor.addChild(root_1, stream_name.nextTree()); adaptor.addChild(root_1, chunks); adaptor.addChild(root_1, p == null ? param : p.tree); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "buffer" public static class chunkType_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "chunkType" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:533:1: // chunkType : c= OPEN_CHUNK_TYPE_TOKEN n= name (p= parents )? ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN (s= slots )? (para= parameters )? // CLOSE_CHUNK_TYPE_TOKEN ) ) -> ^( CHUNK_TYPE[$c] name ) ; public final JACTRParser.chunkType_return chunkType() throws RecognitionException { JACTRParser.chunkType_return retval = new JACTRParser.chunkType_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token c = null; Token SHORT_CLOSE_TOKEN33 = null; Token LONG_CLOSE_TOKEN34 = null; Token CLOSE_CHUNK_TYPE_TOKEN35 = null; JACTRParser.name_return n = null; JACTRParser.parents_return p = null; JACTRParser.slots_return s = null; JACTRParser.parameters_return para = null; RewriteRuleTokenStream stream_CLOSE_CHUNK_TYPE_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_CHUNK_TYPE_TOKEN"); RewriteRuleTokenStream stream_OPEN_CHUNK_TYPE_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_CHUNK_TYPE_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_parents = new RewriteRuleSubtreeStream( adaptor, "rule parents"); RewriteRuleSubtreeStream stream_slots = new RewriteRuleSubtreeStream( adaptor, "rule slots"); RewriteRuleSubtreeStream stream_name = new RewriteRuleSubtreeStream( adaptor, "rule name"); RewriteRuleSubtreeStream stream_parameters = new RewriteRuleSubtreeStream( adaptor, "rule parameters"); CommonTree chunksNode = (CommonTree) adaptor.create(CHUNKS, "chunks"); CommonTree slotsNode = (CommonTree) adaptor.create(SLOTS, "slots"); CommonTree paramNode = (CommonTree) adaptor .create(PARAMETERS, "parameters"); CommonTree parentsNode = (CommonTree) adaptor.create(PARENTS, "parents"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:540:2: // (c= OPEN_CHUNK_TYPE_TOKEN n= name (p= parents )? ( ( SHORT_CLOSE_TOKEN // ) | ( LONG_CLOSE_TOKEN (s= slots )? (para= parameters )? // CLOSE_CHUNK_TYPE_TOKEN ) ) -> ^( CHUNK_TYPE[$c] name ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:540:4: // c= OPEN_CHUNK_TYPE_TOKEN n= name (p= parents )? ( ( SHORT_CLOSE_TOKEN ) // | ( LONG_CLOSE_TOKEN (s= slots )? (para= parameters )? // CLOSE_CHUNK_TYPE_TOKEN ) ) { c = (Token) match(input, OPEN_CHUNK_TYPE_TOKEN, FOLLOW_OPEN_CHUNK_TYPE_TOKEN_in_chunkType1489); stream_OPEN_CHUNK_TYPE_TOKEN.add(c); pushFollow(FOLLOW_name_in_chunkType1493); n = name(); state._fsp--; stream_name.add(n.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:540:35: // (p= parents )? int alt16 = 2; int LA16_0 = input.LA(1); if (LA16_0 == PARENT_ATTR_TOKEN) alt16 = 1; switch (alt16) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:540:36: // p= parents { pushFollow(FOLLOW_parents_in_chunkType1498); p = parents(); state._fsp--; stream_parents.add(p.getTree()); } break; } LOGGER.debug("Got chunktype " + n.tree.getText()); // check the parent if (p != null) for (int i = 0; i < p.tree.getChildCount(); i++) { String parentName = p.tree.getChild(i).getText(); LOGGER.debug("seeing if we know about parent name " + parentName); if (!((ModelGlobals_scope) ModelGlobals_stack.peek()).chunksWrapperMap .containsKey(parentName)) reportException(new CompilationError(parentName + " is not a defined chunk-type", p.tree)); } // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:555:12: // ( ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN (s= slots )? (para= // parameters )? CLOSE_CHUNK_TYPE_TOKEN ) ) int alt19 = 2; int LA19_0 = input.LA(1); if (LA19_0 == SHORT_CLOSE_TOKEN) alt19 = 1; else if (LA19_0 == LONG_CLOSE_TOKEN) alt19 = 2; else { NoViableAltException nvae = new NoViableAltException("", 19, 0, input); throw nvae; } switch (alt19) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:555:13: // ( SHORT_CLOSE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:555:13: // ( SHORT_CLOSE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:555:14: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN33 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_chunkType1518); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN33); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:556:13: // ( LONG_CLOSE_TOKEN (s= slots )? (para= parameters )? // CLOSE_CHUNK_TYPE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:556:13: // ( LONG_CLOSE_TOKEN (s= slots )? (para= parameters )? // CLOSE_CHUNK_TYPE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:556:14: // LONG_CLOSE_TOKEN (s= slots )? (para= parameters )? // CLOSE_CHUNK_TYPE_TOKEN { LONG_CLOSE_TOKEN34 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_chunkType1536); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN34); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:557:14: // (s= slots )? int alt17 = 2; int LA17_0 = input.LA(1); if (LA17_0 == OPEN_SLOT_TOKEN) alt17 = 1; switch (alt17) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:557:15: // s= slots { pushFollow(FOLLOW_slots_in_chunkType1555); s = slots(); state._fsp--; stream_slots.add(s.getTree()); } break; } // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:558:14: // (para= parameters )? int alt18 = 2; int LA18_0 = input.LA(1); if (LA18_0 == OPEN_PARAMETERS_TOKEN) alt18 = 1; switch (alt18) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:558:15: // para= parameters { pushFollow(FOLLOW_parameters_in_chunkType1576); para = parameters(); state._fsp--; stream_parameters.add(para.getTree()); } break; } CLOSE_CHUNK_TYPE_TOKEN35 = (Token) match(input, CLOSE_CHUNK_TYPE_TOKEN, FOLLOW_CLOSE_CHUNK_TYPE_TOKEN_in_chunkType1593); stream_CLOSE_CHUNK_TYPE_TOKEN.add(CLOSE_CHUNK_TYPE_TOKEN35); } } break; } // AST REWRITE // elements: name // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 560:13: -> ^( CHUNK_TYPE[$c] name ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:561:13: // ^( CHUNK_TYPE[$c] name ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(CHUNK_TYPE, c), root_1); adaptor.addChild(root_1, stream_name.nextTree()); adaptor.addChild(root_1, p == null ? parentsNode : p.tree); adaptor.addChild(root_1, s == null ? slotsNode : s.tree); adaptor.addChild(root_1, chunksNode); adaptor.addChild(root_1, para == null ? paramNode : para.tree); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "chunkType" public static class chunk_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "chunk" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:564:1: // chunk : start= OPEN_CHUNK_TOKEN ( (n= name type ) | ( type n= name ) ) ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN (s= slots )? (para= parameters )? // CLOSE_CHUNK_TOKEN ) ) -> ^( CHUNK[$start,$n.text] name type ) ; public final JACTRParser.chunk_return chunk() throws RecognitionException { JACTRParser.chunk_return retval = new JACTRParser.chunk_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token SHORT_CLOSE_TOKEN38 = null; Token LONG_CLOSE_TOKEN39 = null; Token CLOSE_CHUNK_TOKEN40 = null; JACTRParser.name_return n = null; JACTRParser.slots_return s = null; JACTRParser.parameters_return para = null; JACTRParser.type_return type36 = null; JACTRParser.type_return type37 = null; RewriteRuleTokenStream stream_CLOSE_CHUNK_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_CHUNK_TOKEN"); RewriteRuleTokenStream stream_OPEN_CHUNK_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_CHUNK_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_slots = new RewriteRuleSubtreeStream( adaptor, "rule slots"); RewriteRuleSubtreeStream stream_name = new RewriteRuleSubtreeStream( adaptor, "rule name"); RewriteRuleSubtreeStream stream_parameters = new RewriteRuleSubtreeStream( adaptor, "rule parameters"); RewriteRuleSubtreeStream stream_type = new RewriteRuleSubtreeStream( adaptor, "rule type"); CommonTree slotsNode = (CommonTree) adaptor.create(SLOTS, "slots"); CommonTree paramNode = (CommonTree) adaptor .create(PARAMETERS, "parameters"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:568:4: // (start= OPEN_CHUNK_TOKEN ( (n= name type ) | ( type n= name ) ) ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN (s= slots )? (para= parameters // )? CLOSE_CHUNK_TOKEN ) ) -> ^( CHUNK[$start,$n.text] name type ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:568:6: // start= OPEN_CHUNK_TOKEN ( (n= name type ) | ( type n= name ) ) ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN (s= slots )? (para= parameters // )? CLOSE_CHUNK_TOKEN ) ) { start = (Token) match(input, OPEN_CHUNK_TOKEN, FOLLOW_OPEN_CHUNK_TOKEN_in_chunk1664); stream_OPEN_CHUNK_TOKEN.add(start); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:568:29: // ( (n= name type ) | ( type n= name ) ) int alt20 = 2; int LA20_0 = input.LA(1); if (LA20_0 == NAME_ATTR_TOKEN) alt20 = 1; else if (LA20_0 == TYPE_ATTR_TOKEN) alt20 = 2; else { NoViableAltException nvae = new NoViableAltException("", 20, 0, input); throw nvae; } switch (alt20) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:568:30: // (n= name type ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:568:30: // (n= name type ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:568:31: // n= name type { pushFollow(FOLLOW_name_in_chunk1670); n = name(); state._fsp--; stream_name.add(n.getTree()); pushFollow(FOLLOW_type_in_chunk1672); type36 = type(); state._fsp--; stream_type.add(type36.getTree()); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:568:46: // ( type n= name ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:568:46: // ( type n= name ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:568:47: // type n= name { pushFollow(FOLLOW_type_in_chunk1678); type37 = type(); state._fsp--; stream_type.add(type37.getTree()); pushFollow(FOLLOW_name_in_chunk1682); n = name(); state._fsp--; stream_name.add(n.getTree()); } } break; } // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:569:4: // ( ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN (s= slots )? (para= // parameters )? CLOSE_CHUNK_TOKEN ) ) int alt23 = 2; int LA23_0 = input.LA(1); if (LA23_0 == SHORT_CLOSE_TOKEN) alt23 = 1; else if (LA23_0 == LONG_CLOSE_TOKEN) alt23 = 2; else { NoViableAltException nvae = new NoViableAltException("", 23, 0, input); throw nvae; } switch (alt23) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:569:5: // ( SHORT_CLOSE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:569:5: // ( SHORT_CLOSE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:569:6: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN38 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_chunk1692); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN38); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:570:5: // ( LONG_CLOSE_TOKEN (s= slots )? (para= parameters )? // CLOSE_CHUNK_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:570:5: // ( LONG_CLOSE_TOKEN (s= slots )? (para= parameters )? // CLOSE_CHUNK_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:570:6: // LONG_CLOSE_TOKEN (s= slots )? (para= parameters )? // CLOSE_CHUNK_TOKEN { LONG_CLOSE_TOKEN39 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_chunk1703); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN39); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:570:23: // (s= slots )? int alt21 = 2; int LA21_0 = input.LA(1); if (LA21_0 == OPEN_SLOT_TOKEN) alt21 = 1; switch (alt21) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:570:24: // s= slots { pushFollow(FOLLOW_slots_in_chunk1708); s = slots(); state._fsp--; stream_slots.add(s.getTree()); } break; } // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:570:34: // (para= parameters )? int alt22 = 2; int LA22_0 = input.LA(1); if (LA22_0 == OPEN_PARAMETERS_TOKEN) alt22 = 1; switch (alt22) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:570:35: // para= parameters { pushFollow(FOLLOW_parameters_in_chunk1715); para = parameters(); state._fsp--; stream_parameters.add(para.getTree()); } break; } CLOSE_CHUNK_TOKEN40 = (Token) match(input, CLOSE_CHUNK_TOKEN, FOLLOW_CLOSE_CHUNK_TOKEN_in_chunk1723); stream_CLOSE_CHUNK_TOKEN.add(CLOSE_CHUNK_TOKEN40); } } break; } // AST REWRITE // elements: type, name // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 572:4: -> ^( CHUNK[$start,$n.text] name type ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:573:13: // ^( CHUNK[$start,$n.text] name type ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(CHUNK, start, n != null ? input.toString(n.start, n.stop) : null), root_1); adaptor.addChild(root_1, stream_name.nextTree()); adaptor.addChild(root_1, stream_type.nextTree()); adaptor.addChild(root_1, s == null ? slotsNode : s.tree); adaptor.addChild(root_1, para == null ? paramNode : para.tree); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "chunk" public static class production_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "production" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:577:1: // production : start= OPEN_PRODUCTION_TOKEN n= name LONG_CLOSE_TOKEN // conditions actions (param= parameters )? CLOSE_PRODUCTION_TOKEN -> ^( // PRODUCTION[$start,$n.text] name conditions actions ) ; public final JACTRParser.production_return production() throws RecognitionException { JACTRParser.production_return retval = new JACTRParser.production_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token LONG_CLOSE_TOKEN41 = null; Token CLOSE_PRODUCTION_TOKEN44 = null; JACTRParser.name_return n = null; JACTRParser.parameters_return param = null; JACTRParser.conditions_return conditions42 = null; JACTRParser.actions_return actions43 = null; RewriteRuleTokenStream stream_CLOSE_PRODUCTION_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_PRODUCTION_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_OPEN_PRODUCTION_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_PRODUCTION_TOKEN"); RewriteRuleSubtreeStream stream_conditions = new RewriteRuleSubtreeStream( adaptor, "rule conditions"); RewriteRuleSubtreeStream stream_name = new RewriteRuleSubtreeStream( adaptor, "rule name"); RewriteRuleSubtreeStream stream_parameters = new RewriteRuleSubtreeStream( adaptor, "rule parameters"); RewriteRuleSubtreeStream stream_actions = new RewriteRuleSubtreeStream( adaptor, "rule actions"); CommonTree paramsNode = (CommonTree) adaptor.create(PARAMETERS, "parameters"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:581:2: // (start= OPEN_PRODUCTION_TOKEN n= name LONG_CLOSE_TOKEN conditions // actions (param= parameters )? CLOSE_PRODUCTION_TOKEN -> ^( // PRODUCTION[$start,$n.text] name conditions actions ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:581:4: // start= OPEN_PRODUCTION_TOKEN n= name LONG_CLOSE_TOKEN conditions // actions (param= parameters )? CLOSE_PRODUCTION_TOKEN { start = (Token) match(input, OPEN_PRODUCTION_TOKEN, FOLLOW_OPEN_PRODUCTION_TOKEN_in_production1785); stream_OPEN_PRODUCTION_TOKEN.add(start); pushFollow(FOLLOW_name_in_production1789); n = name(); state._fsp--; stream_name.add(n.getTree()); LONG_CLOSE_TOKEN41 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_production1791); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN41); pushFollow(FOLLOW_conditions_in_production1795); conditions42 = conditions(); state._fsp--; stream_conditions.add(conditions42.getTree()); pushFollow(FOLLOW_actions_in_production1799); actions43 = actions(); state._fsp--; stream_actions.add(actions43.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:584:3: // (param= parameters )? int alt24 = 2; int LA24_0 = input.LA(1); if (LA24_0 == OPEN_PARAMETERS_TOKEN) alt24 = 1; switch (alt24) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:584:4: // param= parameters { pushFollow(FOLLOW_parameters_in_production1806); param = parameters(); state._fsp--; stream_parameters.add(param.getTree()); } break; } CLOSE_PRODUCTION_TOKEN44 = (Token) match(input, CLOSE_PRODUCTION_TOKEN, FOLLOW_CLOSE_PRODUCTION_TOKEN_in_production1812); stream_CLOSE_PRODUCTION_TOKEN.add(CLOSE_PRODUCTION_TOKEN44); // AST REWRITE // elements: actions, conditions, name // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 586:3: -> ^( PRODUCTION[$start,$n.text] name conditions actions ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:587:3: // ^( PRODUCTION[$start,$n.text] name conditions actions ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(PRODUCTION, start, n != null ? input.toString(n.start, n.stop) : null), root_1); adaptor.addChild(root_1, stream_name.nextTree()); adaptor.addChild(root_1, stream_conditions.nextTree()); adaptor.addChild(root_1, stream_actions.nextTree()); adaptor.addChild(root_1, param == null ? paramsNode : param.tree); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "production" public static class conditions_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "conditions" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:594:1: // conditions : start= OPEN_CONDITIONS_TOKEN (l= lhs )* CLOSE_CONDITIONS_TOKEN // ->; public final JACTRParser.conditions_return conditions() throws RecognitionException { JACTRParser.conditions_return retval = new JACTRParser.conditions_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token CLOSE_CONDITIONS_TOKEN45 = null; JACTRParser.lhs_return l = null; RewriteRuleTokenStream stream_CLOSE_CONDITIONS_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_CONDITIONS_TOKEN"); RewriteRuleTokenStream stream_OPEN_CONDITIONS_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_CONDITIONS_TOKEN"); RewriteRuleSubtreeStream stream_lhs = new RewriteRuleSubtreeStream(adaptor, "rule lhs"); CommonTree conditionsNode = null; Collection<CommonTree> bufferSlots = new ArrayList<CommonTree>(2); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:599:2: // (start= OPEN_CONDITIONS_TOKEN (l= lhs )* CLOSE_CONDITIONS_TOKEN ->) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:599:5: // start= OPEN_CONDITIONS_TOKEN (l= lhs )* CLOSE_CONDITIONS_TOKEN { start = (Token) match(input, OPEN_CONDITIONS_TOKEN, FOLLOW_OPEN_CONDITIONS_TOKEN_in_conditions1853); stream_OPEN_CONDITIONS_TOKEN.add(start); conditionsNode = (CommonTree) adaptor.create(CONDITIONS, start, "lhs"); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:603:5: // (l= lhs )* loop25: do { int alt25 = 2; int LA25_0 = input.LA(1); if (LA25_0 == OPEN_MATCH_TOKEN || LA25_0 == OPEN_QUERY_TOKEN || LA25_0 == OPEN_SCRIPT_COND_TOKEN || LA25_0 == OPEN_PROXY_COND_TOKEN) alt25 = 1; switch (alt25) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:603:6: // l= lhs { pushFollow(FOLLOW_lhs_in_conditions1869); l = lhs(); state._fsp--; stream_lhs.add(l.getTree()); // no matter what, add this as a child conditionsNode.addChild(l != null ? (CommonTree) l.tree : null); if ((l != null ? (CommonTree) l.tree : null).getType() == MATCH_CONDITION) { // we may need to expand.. lets check the slots CommonTree slotsContainer = ASTSupport .getFirstDescendantWithType(l != null ? (CommonTree) l.tree : null, SLOTS); // no slots? if (slotsContainer == null) continue; // iterate through the slots.. for (int i = 0; i < slotsContainer.getChildCount(); i++) { CommonTree slot = (CommonTree) slotsContainer.getChild(i); // check the name String name = slot.getChild(0).getText(); if (name.startsWith(":")) { if (!name.equalsIgnoreCase(":isa")) { // store and remove slotsContainer.deleteChild(i); bufferSlots.add(slot); // decrement i to skip back since deleting while reduce // the childcount i--; } // while we're at it, lets strip the ':' name = name.substring(1); ((CommonTree) slot.getChild(0)).getToken().setText(name); } } // we need to create a query, we dont bother merging them if one // already exists if (bufferSlots.size() != 0) { String bufferName = (l != null ? (CommonTree) l.tree : null) .getChild(0).getText(); CommonTree query = _support.createQueryTree(bufferName); slotsContainer = (CommonTree) query.getChild(1); for (CommonTree slot : bufferSlots) slotsContainer.addChild(slot); // and add the query conditionsNode.addChild(query); bufferSlots.clear(); } } } break; default: break loop25; } } while (true); CLOSE_CONDITIONS_TOKEN45 = (Token) match(input, CLOSE_CONDITIONS_TOKEN, FOLLOW_CLOSE_CONDITIONS_TOKEN_in_conditions1884); stream_CLOSE_CONDITIONS_TOKEN.add(CLOSE_CONDITIONS_TOKEN45); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 654:5: -> { adaptor.addChild(root_0, conditionsNode); } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "conditions" public static class lhs_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "lhs" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:656:1: // lhs : ( match | query | scriptCond | proxyCond ) ; public final JACTRParser.lhs_return lhs() throws RecognitionException { JACTRParser.lhs_return retval = new JACTRParser.lhs_return(); retval.start = input.LT(1); CommonTree root_0 = null; JACTRParser.match_return match46 = null; JACTRParser.query_return query47 = null; JACTRParser.scriptCond_return scriptCond48 = null; JACTRParser.proxyCond_return proxyCond49 = null; try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:656:6: // ( ( match | query | scriptCond | proxyCond ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:656:9: // ( match | query | scriptCond | proxyCond ) { root_0 = (CommonTree) adaptor.nil(); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:656:9: // ( match | query | scriptCond | proxyCond ) int alt26 = 4; switch (input.LA(1)) { case OPEN_MATCH_TOKEN: { alt26 = 1; } break; case OPEN_QUERY_TOKEN: { alt26 = 2; } break; case OPEN_SCRIPT_COND_TOKEN: { alt26 = 3; } break; case OPEN_PROXY_COND_TOKEN: { alt26 = 4; } break; default: NoViableAltException nvae = new NoViableAltException("", 26, 0, input); throw nvae; } switch (alt26) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:656:10: // match { pushFollow(FOLLOW_match_in_lhs1907); match46 = match(); state._fsp--; adaptor.addChild(root_0, match46.getTree()); } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:656:18: // query { pushFollow(FOLLOW_query_in_lhs1911); query47 = query(); state._fsp--; adaptor.addChild(root_0, query47.getTree()); } break; case 3: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:656:26: // scriptCond { pushFollow(FOLLOW_scriptCond_in_lhs1915); scriptCond48 = scriptCond(); state._fsp--; adaptor.addChild(root_0, scriptCond48.getTree()); } break; case 4: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:656:39: // proxyCond { pushFollow(FOLLOW_proxyCond_in_lhs1919); proxyCond49 = proxyCond(); state._fsp--; adaptor.addChild(root_0, proxyCond49.getTree()); } break; } } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "lhs" public static class actions_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "actions" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:658:1: // actions : start= OPEN_ACTIONS_TOKEN ( rhs )* CLOSE_ACTIONS_TOKEN -> ^( // ACTIONS[$start,\"rhs\"] ( rhs )* ) ; public final JACTRParser.actions_return actions() throws RecognitionException { JACTRParser.actions_return retval = new JACTRParser.actions_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token CLOSE_ACTIONS_TOKEN51 = null; JACTRParser.rhs_return rhs50 = null; RewriteRuleTokenStream stream_OPEN_ACTIONS_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_ACTIONS_TOKEN"); RewriteRuleTokenStream stream_CLOSE_ACTIONS_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_ACTIONS_TOKEN"); RewriteRuleSubtreeStream stream_rhs = new RewriteRuleSubtreeStream(adaptor, "rule rhs"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:658:9: // (start= OPEN_ACTIONS_TOKEN ( rhs )* CLOSE_ACTIONS_TOKEN -> ^( // ACTIONS[$start,\"rhs\"] ( rhs )* ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:658:11: // start= OPEN_ACTIONS_TOKEN ( rhs )* CLOSE_ACTIONS_TOKEN { start = (Token) match(input, OPEN_ACTIONS_TOKEN, FOLLOW_OPEN_ACTIONS_TOKEN_in_actions1935); stream_OPEN_ACTIONS_TOKEN.add(start); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:659:2: // ( rhs )* loop27: do { int alt27 = 2; int LA27_0 = input.LA(1); if (LA27_0 == OPEN_SCRIPT_ACT_TOKEN || LA27_0 == OPEN_PROXY_ACT_TOKEN || LA27_0 == OPEN_OUTPUT_TOKEN || LA27_0 == OPEN_REMOVE_TOKEN || LA27_0 == OPEN_MODIFY_TOKEN || LA27_0 == OPEN_ADD_TOKEN || LA27_0 == OPEN_SET_TOKEN || LA27_0 == STOP_TOKEN) alt27 = 1; switch (alt27) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:659:2: // rhs { pushFollow(FOLLOW_rhs_in_actions1938); rhs50 = rhs(); state._fsp--; stream_rhs.add(rhs50.getTree()); } break; default: break loop27; } } while (true); CLOSE_ACTIONS_TOKEN51 = (Token) match(input, CLOSE_ACTIONS_TOKEN, FOLLOW_CLOSE_ACTIONS_TOKEN_in_actions1942); stream_CLOSE_ACTIONS_TOKEN.add(CLOSE_ACTIONS_TOKEN51); // AST REWRITE // elements: rhs // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 661:2: -> ^( ACTIONS[$start,\"rhs\"] ( rhs )* ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:662:2: // ^( ACTIONS[$start,\"rhs\"] ( rhs )* ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(ACTIONS, start, "rhs"), root_1); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:662:26: // ( rhs )* while (stream_rhs.hasNext()) adaptor.addChild(root_1, stream_rhs.nextTree()); stream_rhs.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "actions" public static class rhs_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "rhs" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:1: // rhs : ( add | set | modify | remove | scriptAct | proxyAct | output | stop // ) ; public final JACTRParser.rhs_return rhs() throws RecognitionException { JACTRParser.rhs_return retval = new JACTRParser.rhs_return(); retval.start = input.LT(1); CommonTree root_0 = null; JACTRParser.add_return add52 = null; JACTRParser.set_return set53 = null; JACTRParser.modify_return modify54 = null; JACTRParser.remove_return remove55 = null; JACTRParser.scriptAct_return scriptAct56 = null; JACTRParser.proxyAct_return proxyAct57 = null; JACTRParser.output_return output58 = null; JACTRParser.stop_return stop59 = null; try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:6: // ( ( add | set | modify | remove | scriptAct | proxyAct | output | stop // ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:8: // ( add | set | modify | remove | scriptAct | proxyAct | output | stop ) { root_0 = (CommonTree) adaptor.nil(); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:8: // ( add | set | modify | remove | scriptAct | proxyAct | output | stop // ) int alt28 = 8; switch (input.LA(1)) { case OPEN_ADD_TOKEN: { alt28 = 1; } break; case OPEN_SET_TOKEN: { alt28 = 2; } break; case OPEN_MODIFY_TOKEN: { alt28 = 3; } break; case OPEN_REMOVE_TOKEN: { alt28 = 4; } break; case OPEN_SCRIPT_ACT_TOKEN: { alt28 = 5; } break; case OPEN_PROXY_ACT_TOKEN: { alt28 = 6; } break; case OPEN_OUTPUT_TOKEN: { alt28 = 7; } break; case STOP_TOKEN: { alt28 = 8; } break; default: NoViableAltException nvae = new NoViableAltException("", 28, 0, input); throw nvae; } switch (alt28) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:9: // add { pushFollow(FOLLOW_add_in_rhs1967); add52 = add(); state._fsp--; adaptor.addChild(root_0, add52.getTree()); } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:13: // set { pushFollow(FOLLOW_set_in_rhs1969); set53 = set(); state._fsp--; adaptor.addChild(root_0, set53.getTree()); } break; case 3: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:17: // modify { pushFollow(FOLLOW_modify_in_rhs1971); modify54 = modify(); state._fsp--; adaptor.addChild(root_0, modify54.getTree()); } break; case 4: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:24: // remove { pushFollow(FOLLOW_remove_in_rhs1973); remove55 = remove(); state._fsp--; adaptor.addChild(root_0, remove55.getTree()); } break; case 5: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:31: // scriptAct { pushFollow(FOLLOW_scriptAct_in_rhs1975); scriptAct56 = scriptAct(); state._fsp--; adaptor.addChild(root_0, scriptAct56.getTree()); } break; case 6: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:41: // proxyAct { pushFollow(FOLLOW_proxyAct_in_rhs1977); proxyAct57 = proxyAct(); state._fsp--; adaptor.addChild(root_0, proxyAct57.getTree()); } break; case 7: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:50: // output { pushFollow(FOLLOW_output_in_rhs1979); output58 = output(); state._fsp--; adaptor.addChild(root_0, output58.getTree()); } break; case 8: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:664:57: // stop { pushFollow(FOLLOW_stop_in_rhs1981); stop59 = stop(); state._fsp--; adaptor.addChild(root_0, stop59.getTree()); } break; } } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "rhs" public static class emptyMatch_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "emptyMatch" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:666:1: // emptyMatch : start= OPEN_MATCH_TOKEN b= bufferRef SHORT_CLOSE_TOKEN -> ^( // MATCH_CONDITION[$start,$b.text] bufferRef ) ; public final JACTRParser.emptyMatch_return emptyMatch() throws RecognitionException { JACTRParser.emptyMatch_return retval = new JACTRParser.emptyMatch_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token SHORT_CLOSE_TOKEN60 = null; JACTRParser.bufferRef_return b = null; RewriteRuleTokenStream stream_OPEN_MATCH_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_MATCH_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_bufferRef = new RewriteRuleSubtreeStream( adaptor, "rule bufferRef"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:667:2: // (start= OPEN_MATCH_TOKEN b= bufferRef SHORT_CLOSE_TOKEN -> ^( // MATCH_CONDITION[$start,$b.text] bufferRef ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:667:5: // start= OPEN_MATCH_TOKEN b= bufferRef SHORT_CLOSE_TOKEN { start = (Token) match(input, OPEN_MATCH_TOKEN, FOLLOW_OPEN_MATCH_TOKEN_in_emptyMatch1995); stream_OPEN_MATCH_TOKEN.add(start); pushFollow(FOLLOW_bufferRef_in_emptyMatch1999); b = bufferRef(); state._fsp--; stream_bufferRef.add(b.getTree()); SHORT_CLOSE_TOKEN60 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_emptyMatch2002); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN60); // AST REWRITE // elements: bufferRef // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 668:3: -> ^( MATCH_CONDITION[$start,$b.text] bufferRef ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:669:3: // ^( MATCH_CONDITION[$start,$b.text] bufferRef ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(MATCH_CONDITION, start, b != null ? input.toString(b.start, b.stop) : null), root_1); adaptor.addChild(root_1, stream_bufferRef.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "emptyMatch" public static class matchShort_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "matchShort" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:671:1: // matchShort : start= OPEN_MATCH_TOKEN b= bufferRef (t= isa | c= chunkRef ) // SHORT_CLOSE_TOKEN -> ^( MATCH_CONDITION[$start,$b.text] bufferRef ) ; public final JACTRParser.matchShort_return matchShort() throws RecognitionException { JACTRParser.matchShort_return retval = new JACTRParser.matchShort_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token SHORT_CLOSE_TOKEN61 = null; JACTRParser.bufferRef_return b = null; JACTRParser.isa_return t = null; JACTRParser.chunkRef_return c = null; RewriteRuleTokenStream stream_OPEN_MATCH_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_MATCH_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_isa = new RewriteRuleSubtreeStream(adaptor, "rule isa"); RewriteRuleSubtreeStream stream_chunkRef = new RewriteRuleSubtreeStream( adaptor, "rule chunkRef"); RewriteRuleSubtreeStream stream_bufferRef = new RewriteRuleSubtreeStream( adaptor, "rule bufferRef"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:672:2: // (start= OPEN_MATCH_TOKEN b= bufferRef (t= isa | c= chunkRef ) // SHORT_CLOSE_TOKEN -> ^( MATCH_CONDITION[$start,$b.text] bufferRef ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:672:5: // start= OPEN_MATCH_TOKEN b= bufferRef (t= isa | c= chunkRef ) // SHORT_CLOSE_TOKEN { start = (Token) match(input, OPEN_MATCH_TOKEN, FOLLOW_OPEN_MATCH_TOKEN_in_matchShort2029); stream_OPEN_MATCH_TOKEN.add(start); pushFollow(FOLLOW_bufferRef_in_matchShort2033); b = bufferRef(); state._fsp--; stream_bufferRef.add(b.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:672:40: // (t= isa | c= chunkRef ) int alt29 = 2; int LA29_0 = input.LA(1); if (LA29_0 == TYPE_ATTR_TOKEN) alt29 = 1; else if (LA29_0 == CHUNK_ATTR_TOKEN) alt29 = 2; else { NoViableAltException nvae = new NoViableAltException("", 29, 0, input); throw nvae; } switch (alt29) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:672:41: // t= isa { pushFollow(FOLLOW_isa_in_matchShort2038); t = isa(); state._fsp--; stream_isa.add(t.getTree()); } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:672:49: // c= chunkRef { pushFollow(FOLLOW_chunkRef_in_matchShort2044); c = chunkRef(); state._fsp--; stream_chunkRef.add(c.getTree()); } break; } SHORT_CLOSE_TOKEN61 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_matchShort2047); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN61); // AST REWRITE // elements: bufferRef // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 673:3: -> ^( MATCH_CONDITION[$start,$b.text] bufferRef ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:674:3: // ^( MATCH_CONDITION[$start,$b.text] bufferRef ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(MATCH_CONDITION, start, b != null ? input.toString(b.start, b.stop) : null), root_1); adaptor.addChild(root_1, stream_bufferRef.nextTree()); adaptor.addChild(root_1, t == null ? c.tree : t.tree); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "matchShort" public static class matchLong_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "matchLong" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:677:1: // matchLong : start= OPEN_MATCH_TOKEN b= bufferRef (t= isa | c= chunkRef ) // LONG_CLOSE_TOKEN ( lslots )? CLOSE_MATCH_TOKEN -> ^( // MATCH_CONDITION[$start,$b.text] bufferRef ( lslots )? ) ; public final JACTRParser.matchLong_return matchLong() throws RecognitionException { JACTRParser.matchLong_return retval = new JACTRParser.matchLong_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token LONG_CLOSE_TOKEN62 = null; Token CLOSE_MATCH_TOKEN64 = null; JACTRParser.bufferRef_return b = null; JACTRParser.isa_return t = null; JACTRParser.chunkRef_return c = null; JACTRParser.lslots_return lslots63 = null; RewriteRuleTokenStream stream_OPEN_MATCH_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_MATCH_TOKEN"); RewriteRuleTokenStream stream_CLOSE_MATCH_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_MATCH_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_isa = new RewriteRuleSubtreeStream(adaptor, "rule isa"); RewriteRuleSubtreeStream stream_lslots = new RewriteRuleSubtreeStream( adaptor, "rule lslots"); RewriteRuleSubtreeStream stream_chunkRef = new RewriteRuleSubtreeStream( adaptor, "rule chunkRef"); RewriteRuleSubtreeStream stream_bufferRef = new RewriteRuleSubtreeStream( adaptor, "rule bufferRef"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:678:2: // (start= OPEN_MATCH_TOKEN b= bufferRef (t= isa | c= chunkRef ) // LONG_CLOSE_TOKEN ( lslots )? CLOSE_MATCH_TOKEN -> ^( // MATCH_CONDITION[$start,$b.text] bufferRef ( lslots )? ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:678:5: // start= OPEN_MATCH_TOKEN b= bufferRef (t= isa | c= chunkRef ) // LONG_CLOSE_TOKEN ( lslots )? CLOSE_MATCH_TOKEN { start = (Token) match(input, OPEN_MATCH_TOKEN, FOLLOW_OPEN_MATCH_TOKEN_in_matchLong2076); stream_OPEN_MATCH_TOKEN.add(start); pushFollow(FOLLOW_bufferRef_in_matchLong2080); b = bufferRef(); state._fsp--; stream_bufferRef.add(b.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:678:40: // (t= isa | c= chunkRef ) int alt30 = 2; int LA30_0 = input.LA(1); if (LA30_0 == TYPE_ATTR_TOKEN) alt30 = 1; else if (LA30_0 == CHUNK_ATTR_TOKEN) alt30 = 2; else { NoViableAltException nvae = new NoViableAltException("", 30, 0, input); throw nvae; } switch (alt30) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:678:41: // t= isa { pushFollow(FOLLOW_isa_in_matchLong2085); t = isa(); state._fsp--; stream_isa.add(t.getTree()); } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:678:49: // c= chunkRef { pushFollow(FOLLOW_chunkRef_in_matchLong2091); c = chunkRef(); state._fsp--; stream_chunkRef.add(c.getTree()); } break; } LONG_CLOSE_TOKEN62 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_matchLong2094); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN62); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:679:5: // ( lslots )? int alt31 = 2; int LA31_0 = input.LA(1); if (LA31_0 == OPEN_OR_TOKEN || LA31_0 == OPEN_AND_TOKEN || LA31_0 == OPEN_NOT_TOKEN || LA31_0 == OPEN_SLOT_TOKEN) alt31 = 1; switch (alt31) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:679:5: // lslots { pushFollow(FOLLOW_lslots_in_matchLong2100); lslots63 = lslots(); state._fsp--; stream_lslots.add(lslots63.getTree()); } break; } CLOSE_MATCH_TOKEN64 = (Token) match(input, CLOSE_MATCH_TOKEN, FOLLOW_CLOSE_MATCH_TOKEN_in_matchLong2106); stream_CLOSE_MATCH_TOKEN.add(CLOSE_MATCH_TOKEN64); // AST REWRITE // elements: bufferRef, lslots // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 681:3: -> ^( MATCH_CONDITION[$start,$b.text] bufferRef ( lslots )? ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:682:3: // ^( MATCH_CONDITION[$start,$b.text] bufferRef ( lslots )? ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(MATCH_CONDITION, start, b != null ? input.toString(b.start, b.stop) : null), root_1); adaptor.addChild(root_1, stream_bufferRef.nextTree()); adaptor.addChild(root_1, t == null ? c.tree : t.tree); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:682:75: // ( lslots )? if (stream_lslots.hasNext()) adaptor.addChild(root_1, stream_lslots.nextTree()); stream_lslots.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "matchLong" public static class match_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "match" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:684:1: // match : ( matchLong | matchShort | emptyMatch ); public final JACTRParser.match_return match() throws RecognitionException { JACTRParser.match_return retval = new JACTRParser.match_return(); retval.start = input.LT(1); CommonTree root_0 = null; JACTRParser.matchLong_return matchLong65 = null; JACTRParser.matchShort_return matchShort66 = null; JACTRParser.emptyMatch_return emptyMatch67 = null; try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:684:8: // ( matchLong | matchShort | emptyMatch ) int alt32 = 3; alt32 = dfa32.predict(input); switch (alt32) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:684:10: // matchLong { root_0 = (CommonTree) adaptor.nil(); pushFollow(FOLLOW_matchLong_in_match2135); matchLong65 = matchLong(); state._fsp--; adaptor.addChild(root_0, matchLong65.getTree()); } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:684:22: // matchShort { root_0 = (CommonTree) adaptor.nil(); pushFollow(FOLLOW_matchShort_in_match2139); matchShort66 = matchShort(); state._fsp--; adaptor.addChild(root_0, matchShort66.getTree()); } break; case 3: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:684:35: // emptyMatch { root_0 = (CommonTree) adaptor.nil(); pushFollow(FOLLOW_emptyMatch_in_match2143); emptyMatch67 = emptyMatch(); state._fsp--; adaptor.addChild(root_0, emptyMatch67.getTree()); } break; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "match" public static class query_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "query" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:686:1: // query : start= OPEN_QUERY_TOKEN b= bufferRef LONG_CLOSE_TOKEN slots // CLOSE_QUERY_TOKEN -> ^( QUERY_CONDITION[$start,$b.text] bufferRef slots ) ; public final JACTRParser.query_return query() throws RecognitionException { JACTRParser.query_return retval = new JACTRParser.query_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token LONG_CLOSE_TOKEN68 = null; Token CLOSE_QUERY_TOKEN70 = null; JACTRParser.bufferRef_return b = null; JACTRParser.slots_return slots69 = null; RewriteRuleTokenStream stream_OPEN_QUERY_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_QUERY_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_CLOSE_QUERY_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_QUERY_TOKEN"); RewriteRuleSubtreeStream stream_slots = new RewriteRuleSubtreeStream( adaptor, "rule slots"); RewriteRuleSubtreeStream stream_bufferRef = new RewriteRuleSubtreeStream( adaptor, "rule bufferRef"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:686:8: // (start= OPEN_QUERY_TOKEN b= bufferRef LONG_CLOSE_TOKEN slots // CLOSE_QUERY_TOKEN -> ^( QUERY_CONDITION[$start,$b.text] bufferRef slots // ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:686:10: // start= OPEN_QUERY_TOKEN b= bufferRef LONG_CLOSE_TOKEN slots // CLOSE_QUERY_TOKEN { start = (Token) match(input, OPEN_QUERY_TOKEN, FOLLOW_OPEN_QUERY_TOKEN_in_query2159); stream_OPEN_QUERY_TOKEN.add(start); pushFollow(FOLLOW_bufferRef_in_query2163); b = bufferRef(); state._fsp--; stream_bufferRef.add(b.getTree()); LONG_CLOSE_TOKEN68 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_query2165); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN68); pushFollow(FOLLOW_slots_in_query2170); slots69 = slots(); state._fsp--; stream_slots.add(slots69.getTree()); CLOSE_QUERY_TOKEN70 = (Token) match(input, CLOSE_QUERY_TOKEN, FOLLOW_CLOSE_QUERY_TOKEN_in_query2174); stream_CLOSE_QUERY_TOKEN.add(CLOSE_QUERY_TOKEN70); // AST REWRITE // elements: bufferRef, slots // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 689:3: -> ^( QUERY_CONDITION[$start,$b.text] bufferRef slots ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:690:3: // ^( QUERY_CONDITION[$start,$b.text] bufferRef slots ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(QUERY_CONDITION, start, b != null ? input.toString(b.start, b.stop) : null), root_1); adaptor.addChild(root_1, stream_bufferRef.nextTree()); adaptor.addChild(root_1, stream_slots.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "query" public static class scriptCond_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "scriptCond" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:693:1: // scriptCond : start= OPEN_SCRIPT_COND_TOKEN (l= lang )? LONG_CLOSE_TOKEN // cdata CLOSE_SCRIPT_COND_TOKEN -> ^( SCRIPTABLE_CONDITION[$start,\"script\"] // cdata ) ; public final JACTRParser.scriptCond_return scriptCond() throws RecognitionException { JACTRParser.scriptCond_return retval = new JACTRParser.scriptCond_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token LONG_CLOSE_TOKEN71 = null; Token CLOSE_SCRIPT_COND_TOKEN73 = null; JACTRParser.lang_return l = null; JACTRParser.cdata_return cdata72 = null; RewriteRuleTokenStream stream_CLOSE_SCRIPT_COND_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_SCRIPT_COND_TOKEN"); RewriteRuleTokenStream stream_OPEN_SCRIPT_COND_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_SCRIPT_COND_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_cdata = new RewriteRuleSubtreeStream( adaptor, "rule cdata"); RewriteRuleSubtreeStream stream_lang = new RewriteRuleSubtreeStream( adaptor, "rule lang"); Tree lang = (Tree) adaptor.create(LANG, "js"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:697:2: // (start= OPEN_SCRIPT_COND_TOKEN (l= lang )? LONG_CLOSE_TOKEN cdata // CLOSE_SCRIPT_COND_TOKEN -> ^( SCRIPTABLE_CONDITION[$start,\"script\"] // cdata ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:697:4: // start= OPEN_SCRIPT_COND_TOKEN (l= lang )? LONG_CLOSE_TOKEN cdata // CLOSE_SCRIPT_COND_TOKEN { start = (Token) match(input, OPEN_SCRIPT_COND_TOKEN, FOLLOW_OPEN_SCRIPT_COND_TOKEN_in_scriptCond2210); stream_OPEN_SCRIPT_COND_TOKEN.add(start); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:697:33: // (l= lang )? int alt33 = 2; int LA33_0 = input.LA(1); if (LA33_0 == LANG_ATTR_TOKEN) alt33 = 1; switch (alt33) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:697:34: // l= lang { pushFollow(FOLLOW_lang_in_scriptCond2215); l = lang(); state._fsp--; stream_lang.add(l.getTree()); } break; } if (l != null) lang = l.tree; LONG_CLOSE_TOKEN71 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_scriptCond2239); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN71); pushFollow(FOLLOW_cdata_in_scriptCond2243); cdata72 = cdata(); state._fsp--; stream_cdata.add(cdata72.getTree()); CLOSE_SCRIPT_COND_TOKEN73 = (Token) match(input, CLOSE_SCRIPT_COND_TOKEN, FOLLOW_CLOSE_SCRIPT_COND_TOKEN_in_scriptCond2247); stream_CLOSE_SCRIPT_COND_TOKEN.add(CLOSE_SCRIPT_COND_TOKEN73); // AST REWRITE // elements: cdata // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 705:3: -> ^( SCRIPTABLE_CONDITION[$start,\"script\"] cdata ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:706:3: // ^( SCRIPTABLE_CONDITION[$start,\"script\"] cdata ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(SCRIPTABLE_CONDITION, start, "script"), root_1); adaptor.addChild(root_1, lang); adaptor.addChild(root_1, stream_cdata.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "scriptCond" public static class proxyCond_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "proxyCond" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:708:1: // proxyCond : start= OPEN_PROXY_COND_TOKEN classSpec ( SHORT_CLOSE_TOKEN | ( // LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_COND_TOKEN ) ) -> ^( // PROXY_CONDITION[$start,\"proxy\"] classSpec ( slots )? ) ; public final JACTRParser.proxyCond_return proxyCond() throws RecognitionException { JACTRParser.proxyCond_return retval = new JACTRParser.proxyCond_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token SHORT_CLOSE_TOKEN75 = null; Token LONG_CLOSE_TOKEN76 = null; Token CLOSE_PROXY_COND_TOKEN78 = null; JACTRParser.classSpec_return classSpec74 = null; JACTRParser.slots_return slots77 = null; RewriteRuleTokenStream stream_OPEN_PROXY_COND_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_PROXY_COND_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_CLOSE_PROXY_COND_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_PROXY_COND_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_slots = new RewriteRuleSubtreeStream( adaptor, "rule slots"); RewriteRuleSubtreeStream stream_classSpec = new RewriteRuleSubtreeStream( adaptor, "rule classSpec"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:709:2: // (start= OPEN_PROXY_COND_TOKEN classSpec ( SHORT_CLOSE_TOKEN | ( // LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_COND_TOKEN ) ) -> ^( // PROXY_CONDITION[$start,\"proxy\"] classSpec ( slots )? ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:709:5: // start= OPEN_PROXY_COND_TOKEN classSpec ( SHORT_CLOSE_TOKEN | ( // LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_COND_TOKEN ) ) { start = (Token) match(input, OPEN_PROXY_COND_TOKEN, FOLLOW_OPEN_PROXY_COND_TOKEN_in_proxyCond2275); stream_OPEN_PROXY_COND_TOKEN.add(start); pushFollow(FOLLOW_classSpec_in_proxyCond2277); classSpec74 = classSpec(); state._fsp--; stream_classSpec.add(classSpec74.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:710:3: // ( SHORT_CLOSE_TOKEN | ( LONG_CLOSE_TOKEN ( slots )? // CLOSE_PROXY_COND_TOKEN ) ) int alt35 = 2; int LA35_0 = input.LA(1); if (LA35_0 == SHORT_CLOSE_TOKEN) alt35 = 1; else if (LA35_0 == LONG_CLOSE_TOKEN) alt35 = 2; else { NoViableAltException nvae = new NoViableAltException("", 35, 0, input); throw nvae; } switch (alt35) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:710:4: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN75 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_proxyCond2282); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN75); } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:711:4: // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_COND_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:711:4: // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_COND_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:711:5: // LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_COND_TOKEN { LONG_CLOSE_TOKEN76 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_proxyCond2288); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN76); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:711:22: // ( slots )? int alt34 = 2; int LA34_0 = input.LA(1); if (LA34_0 == OPEN_SLOT_TOKEN) alt34 = 1; switch (alt34) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:711:22: // slots { pushFollow(FOLLOW_slots_in_proxyCond2290); slots77 = slots(); state._fsp--; stream_slots.add(slots77.getTree()); } break; } CLOSE_PROXY_COND_TOKEN78 = (Token) match(input, CLOSE_PROXY_COND_TOKEN, FOLLOW_CLOSE_PROXY_COND_TOKEN_in_proxyCond2293); stream_CLOSE_PROXY_COND_TOKEN.add(CLOSE_PROXY_COND_TOKEN78); } } break; } // AST REWRITE // elements: slots, classSpec // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream(adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 712:4: -> ^( PROXY_CONDITION[$start,\"proxy\"] classSpec ( slots )? ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:713:4: // ^( PROXY_CONDITION[$start,\"proxy\"] classSpec ( slots )? ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(PROXY_CONDITION, start, "proxy"), root_1); adaptor.addChild(root_1, stream_classSpec.nextTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:713:48: // ( slots )? if (stream_slots.hasNext()) adaptor.addChild(root_1, stream_slots.nextTree()); stream_slots.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "proxyCond" public static class scriptAct_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "scriptAct" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:716:1: // scriptAct : start= OPEN_SCRIPT_ACT_TOKEN (l= lang )? LONG_CLOSE_TOKEN cdata // CLOSE_SCRIPT_ACT_TOKEN -> ^( SCRIPTABLE_ACTION[$start,\"script\"] cdata ) ; public final JACTRParser.scriptAct_return scriptAct() throws RecognitionException { JACTRParser.scriptAct_return retval = new JACTRParser.scriptAct_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token LONG_CLOSE_TOKEN79 = null; Token CLOSE_SCRIPT_ACT_TOKEN81 = null; JACTRParser.lang_return l = null; JACTRParser.cdata_return cdata80 = null; RewriteRuleTokenStream stream_CLOSE_SCRIPT_ACT_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_SCRIPT_ACT_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_OPEN_SCRIPT_ACT_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_SCRIPT_ACT_TOKEN"); RewriteRuleSubtreeStream stream_cdata = new RewriteRuleSubtreeStream( adaptor, "rule cdata"); RewriteRuleSubtreeStream stream_lang = new RewriteRuleSubtreeStream( adaptor, "rule lang"); Tree lang = (Tree) adaptor.create(LANG, "js"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:720:2: // (start= OPEN_SCRIPT_ACT_TOKEN (l= lang )? LONG_CLOSE_TOKEN cdata // CLOSE_SCRIPT_ACT_TOKEN -> ^( SCRIPTABLE_ACTION[$start,\"script\"] cdata // ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:720:4: // start= OPEN_SCRIPT_ACT_TOKEN (l= lang )? LONG_CLOSE_TOKEN cdata // CLOSE_SCRIPT_ACT_TOKEN { start = (Token) match(input, OPEN_SCRIPT_ACT_TOKEN, FOLLOW_OPEN_SCRIPT_ACT_TOKEN_in_scriptAct2331); stream_OPEN_SCRIPT_ACT_TOKEN.add(start); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:720:32: // (l= lang )? int alt36 = 2; int LA36_0 = input.LA(1); if (LA36_0 == LANG_ATTR_TOKEN) alt36 = 1; switch (alt36) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:720:33: // l= lang { pushFollow(FOLLOW_lang_in_scriptAct2336); l = lang(); state._fsp--; stream_lang.add(l.getTree()); } break; } if (l != null) lang = l.tree; LONG_CLOSE_TOKEN79 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_scriptAct2360); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN79); pushFollow(FOLLOW_cdata_in_scriptAct2364); cdata80 = cdata(); state._fsp--; stream_cdata.add(cdata80.getTree()); CLOSE_SCRIPT_ACT_TOKEN81 = (Token) match(input, CLOSE_SCRIPT_ACT_TOKEN, FOLLOW_CLOSE_SCRIPT_ACT_TOKEN_in_scriptAct2368); stream_CLOSE_SCRIPT_ACT_TOKEN.add(CLOSE_SCRIPT_ACT_TOKEN81); // AST REWRITE // elements: cdata // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 728:3: -> ^( SCRIPTABLE_ACTION[$start,\"script\"] cdata ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:729:3: // ^( SCRIPTABLE_ACTION[$start,\"script\"] cdata ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(SCRIPTABLE_ACTION, start, "script"), root_1); adaptor.addChild(root_1, lang); adaptor.addChild(root_1, stream_cdata.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "scriptAct" public static class cdata_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "cdata" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:731:1: // cdata : c= CDATA_TOKEN -> ^( SCRIPT[scriptText] ) ; public final JACTRParser.cdata_return cdata() throws RecognitionException { JACTRParser.cdata_return retval = new JACTRParser.cdata_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token c = null; RewriteRuleTokenStream stream_CDATA_TOKEN = new RewriteRuleTokenStream( adaptor, "token CDATA_TOKEN"); String scriptText = ""; try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:735:3: // (c= CDATA_TOKEN -> ^( SCRIPT[scriptText] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:735:5: // c= CDATA_TOKEN { c = (Token) match(input, CDATA_TOKEN, FOLLOW_CDATA_TOKEN_in_cdata2399); stream_CDATA_TOKEN.add(c); scriptText = c != null ? c.getText() : null; scriptText = scriptText.substring(9, scriptText.length() - 3); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 740:2: -> ^( SCRIPT[scriptText] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:741:2: // ^( SCRIPT[scriptText] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(SCRIPT, scriptText), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "cdata" public static class proxyAct_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "proxyAct" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:743:1: // proxyAct : start= OPEN_PROXY_ACT_TOKEN classSpec ( ( SHORT_CLOSE_TOKEN ) | // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_ACT_TOKEN ) ) -> ^( // PROXY_ACTION[$start,\"proxy\"] classSpec ( slots )? ) ; public final JACTRParser.proxyAct_return proxyAct() throws RecognitionException { JACTRParser.proxyAct_return retval = new JACTRParser.proxyAct_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token SHORT_CLOSE_TOKEN83 = null; Token LONG_CLOSE_TOKEN84 = null; Token CLOSE_PROXY_ACT_TOKEN86 = null; JACTRParser.classSpec_return classSpec82 = null; JACTRParser.slots_return slots85 = null; RewriteRuleTokenStream stream_CLOSE_PROXY_ACT_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_PROXY_ACT_TOKEN"); RewriteRuleTokenStream stream_OPEN_PROXY_ACT_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_PROXY_ACT_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_slots = new RewriteRuleSubtreeStream( adaptor, "rule slots"); RewriteRuleSubtreeStream stream_classSpec = new RewriteRuleSubtreeStream( adaptor, "rule classSpec"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:744:2: // (start= OPEN_PROXY_ACT_TOKEN classSpec ( ( SHORT_CLOSE_TOKEN ) | ( // LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_ACT_TOKEN ) ) -> ^( // PROXY_ACTION[$start,\"proxy\"] classSpec ( slots )? ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:744:5: // start= OPEN_PROXY_ACT_TOKEN classSpec ( ( SHORT_CLOSE_TOKEN ) | ( // LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_ACT_TOKEN ) ) { start = (Token) match(input, OPEN_PROXY_ACT_TOKEN, FOLLOW_OPEN_PROXY_ACT_TOKEN_in_proxyAct2425); stream_OPEN_PROXY_ACT_TOKEN.add(start); pushFollow(FOLLOW_classSpec_in_proxyAct2427); classSpec82 = classSpec(); state._fsp--; stream_classSpec.add(classSpec82.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:745:4: // ( ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN ( slots )? // CLOSE_PROXY_ACT_TOKEN ) ) int alt38 = 2; int LA38_0 = input.LA(1); if (LA38_0 == SHORT_CLOSE_TOKEN) alt38 = 1; else if (LA38_0 == LONG_CLOSE_TOKEN) alt38 = 2; else { NoViableAltException nvae = new NoViableAltException("", 38, 0, input); throw nvae; } switch (alt38) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:745:5: // ( SHORT_CLOSE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:745:5: // ( SHORT_CLOSE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:745:6: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN83 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_proxyAct2434); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN83); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:746:6: // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_ACT_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:746:6: // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_ACT_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:746:7: // LONG_CLOSE_TOKEN ( slots )? CLOSE_PROXY_ACT_TOKEN { LONG_CLOSE_TOKEN84 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_proxyAct2443); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN84); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:746:24: // ( slots )? int alt37 = 2; int LA37_0 = input.LA(1); if (LA37_0 == OPEN_SLOT_TOKEN) alt37 = 1; switch (alt37) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:746:24: // slots { pushFollow(FOLLOW_slots_in_proxyAct2445); slots85 = slots(); state._fsp--; stream_slots.add(slots85.getTree()); } break; } CLOSE_PROXY_ACT_TOKEN86 = (Token) match(input, CLOSE_PROXY_ACT_TOKEN, FOLLOW_CLOSE_PROXY_ACT_TOKEN_in_proxyAct2448); stream_CLOSE_PROXY_ACT_TOKEN.add(CLOSE_PROXY_ACT_TOKEN86); } } break; } // AST REWRITE // elements: classSpec, slots // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 747:4: -> ^( PROXY_ACTION[$start,\"proxy\"] classSpec ( slots )? ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:748:4: // ^( PROXY_ACTION[$start,\"proxy\"] classSpec ( slots )? ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(PROXY_ACTION, start, "proxy"), root_1); adaptor.addChild(root_1, stream_classSpec.nextTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:748:45: // ( slots )? if (stream_slots.hasNext()) adaptor.addChild(root_1, stream_slots.nextTree()); stream_slots.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "proxyAct" public static class output_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "output" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:751:1: // output : start= OPEN_OUTPUT_TOKEN s= string CLOSE_OUTPUT_TOKEN -> ^( // OUTPUT_ACTION[$start,$s.text] string ) ; public final JACTRParser.output_return output() throws RecognitionException { JACTRParser.output_return retval = new JACTRParser.output_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token CLOSE_OUTPUT_TOKEN87 = null; JACTRParser.string_return s = null; RewriteRuleTokenStream stream_CLOSE_OUTPUT_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_OUTPUT_TOKEN"); RewriteRuleTokenStream stream_OPEN_OUTPUT_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_OUTPUT_TOKEN"); RewriteRuleSubtreeStream stream_string = new RewriteRuleSubtreeStream( adaptor, "rule string"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:751:9: // (start= OPEN_OUTPUT_TOKEN s= string CLOSE_OUTPUT_TOKEN -> ^( // OUTPUT_ACTION[$start,$s.text] string ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:751:11: // start= OPEN_OUTPUT_TOKEN s= string CLOSE_OUTPUT_TOKEN { start = (Token) match(input, OPEN_OUTPUT_TOKEN, FOLLOW_OPEN_OUTPUT_TOKEN_in_output2480); stream_OPEN_OUTPUT_TOKEN.add(start); pushFollow(FOLLOW_string_in_output2485); s = string(); state._fsp--; stream_string.add(s.getTree()); CLOSE_OUTPUT_TOKEN87 = (Token) match(input, CLOSE_OUTPUT_TOKEN, FOLLOW_CLOSE_OUTPUT_TOKEN_in_output2504); stream_CLOSE_OUTPUT_TOKEN.add(CLOSE_OUTPUT_TOKEN87); // AST REWRITE // elements: string // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 753:17: -> ^( OUTPUT_ACTION[$start,$s.text] string ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:754:17: // ^( OUTPUT_ACTION[$start,$s.text] string ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(OUTPUT_ACTION, start, s != null ? input.toString(s.start, s.stop) : null), root_1); adaptor.addChild(root_1, stream_string.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "output" public static class remove_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "remove" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:756:1: // remove : start= OPEN_REMOVE_TOKEN b= bufferRef ( chunkRef )? ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN ( slots )? CLOSE_REMOVE_TOKEN ) ) // -> ^( REMOVE_ACTION[$start,$b.text] bufferRef ( chunkRef )? ( slots )? ) ; public final JACTRParser.remove_return remove() throws RecognitionException { JACTRParser.remove_return retval = new JACTRParser.remove_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token SHORT_CLOSE_TOKEN89 = null; Token LONG_CLOSE_TOKEN90 = null; Token CLOSE_REMOVE_TOKEN92 = null; JACTRParser.bufferRef_return b = null; JACTRParser.chunkRef_return chunkRef88 = null; JACTRParser.slots_return slots91 = null; RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_CLOSE_REMOVE_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_REMOVE_TOKEN"); RewriteRuleTokenStream stream_OPEN_REMOVE_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_REMOVE_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_slots = new RewriteRuleSubtreeStream( adaptor, "rule slots"); RewriteRuleSubtreeStream stream_chunkRef = new RewriteRuleSubtreeStream( adaptor, "rule chunkRef"); RewriteRuleSubtreeStream stream_bufferRef = new RewriteRuleSubtreeStream( adaptor, "rule bufferRef"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:756:9: // (start= OPEN_REMOVE_TOKEN b= bufferRef ( chunkRef )? ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN ( slots )? CLOSE_REMOVE_TOKEN // ) ) -> ^( REMOVE_ACTION[$start,$b.text] bufferRef ( chunkRef )? ( slots // )? ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:756:11: // start= OPEN_REMOVE_TOKEN b= bufferRef ( chunkRef )? ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN ( slots )? CLOSE_REMOVE_TOKEN // ) ) { start = (Token) match(input, OPEN_REMOVE_TOKEN, FOLLOW_OPEN_REMOVE_TOKEN_in_remove2556); stream_OPEN_REMOVE_TOKEN.add(start); pushFollow(FOLLOW_bufferRef_in_remove2560); b = bufferRef(); state._fsp--; stream_bufferRef.add(b.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:756:47: // ( chunkRef )? int alt39 = 2; int LA39_0 = input.LA(1); if (LA39_0 == CHUNK_ATTR_TOKEN) alt39 = 1; switch (alt39) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:756:47: // chunkRef { pushFollow(FOLLOW_chunkRef_in_remove2562); chunkRef88 = chunkRef(); state._fsp--; stream_chunkRef.add(chunkRef88.getTree()); } break; } // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:757:3: // ( ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN ( slots )? // CLOSE_REMOVE_TOKEN ) ) int alt41 = 2; int LA41_0 = input.LA(1); if (LA41_0 == SHORT_CLOSE_TOKEN) alt41 = 1; else if (LA41_0 == LONG_CLOSE_TOKEN) alt41 = 2; else { NoViableAltException nvae = new NoViableAltException("", 41, 0, input); throw nvae; } switch (alt41) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:757:4: // ( SHORT_CLOSE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:757:4: // ( SHORT_CLOSE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:757:5: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN89 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_remove2569); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN89); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:758:3: // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_REMOVE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:758:3: // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_REMOVE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:758:4: // LONG_CLOSE_TOKEN ( slots )? CLOSE_REMOVE_TOKEN { LONG_CLOSE_TOKEN90 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_remove2578); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN90); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:758:21: // ( slots )? int alt40 = 2; int LA40_0 = input.LA(1); if (LA40_0 == OPEN_SLOT_TOKEN) alt40 = 1; switch (alt40) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:758:21: // slots { pushFollow(FOLLOW_slots_in_remove2580); slots91 = slots(); state._fsp--; stream_slots.add(slots91.getTree()); } break; } CLOSE_REMOVE_TOKEN92 = (Token) match(input, CLOSE_REMOVE_TOKEN, FOLLOW_CLOSE_REMOVE_TOKEN_in_remove2583); stream_CLOSE_REMOVE_TOKEN.add(CLOSE_REMOVE_TOKEN92); } } break; } // AST REWRITE // elements: chunkRef, slots, bufferRef // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 759:3: -> ^( REMOVE_ACTION[$start,$b.text] bufferRef ( chunkRef )? ( // slots )? ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:760:3: // ^( REMOVE_ACTION[$start,$b.text] bufferRef ( chunkRef )? ( slots )? // ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(REMOVE_ACTION, start, b != null ? input.toString(b.start, b.stop) : null), root_1); adaptor.addChild(root_1, stream_bufferRef.nextTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:760:45: // ( chunkRef )? if (stream_chunkRef.hasNext()) adaptor.addChild(root_1, stream_chunkRef.nextTree()); stream_chunkRef.reset(); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:760:55: // ( slots )? if (stream_slots.hasNext()) adaptor.addChild(root_1, stream_slots.nextTree()); stream_slots.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "remove" public static class modify_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "modify" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:762:1: // modify : start= OPEN_MODIFY_TOKEN b= bufferRef ( ( LONG_CLOSE_TOKEN slots // CLOSE_MODIFY_TOKEN ) | SHORT_CLOSE_TOKEN ) -> ^( // MODIFY_ACTION[$start,$b.text] bufferRef ( slots )? ) ; public final JACTRParser.modify_return modify() throws RecognitionException { JACTRParser.modify_return retval = new JACTRParser.modify_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token LONG_CLOSE_TOKEN93 = null; Token CLOSE_MODIFY_TOKEN95 = null; Token SHORT_CLOSE_TOKEN96 = null; JACTRParser.bufferRef_return b = null; JACTRParser.slots_return slots94 = null; RewriteRuleTokenStream stream_CLOSE_MODIFY_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_MODIFY_TOKEN"); RewriteRuleTokenStream stream_OPEN_MODIFY_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_MODIFY_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_slots = new RewriteRuleSubtreeStream( adaptor, "rule slots"); RewriteRuleSubtreeStream stream_bufferRef = new RewriteRuleSubtreeStream( adaptor, "rule bufferRef"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:762:9: // (start= OPEN_MODIFY_TOKEN b= bufferRef ( ( LONG_CLOSE_TOKEN slots // CLOSE_MODIFY_TOKEN ) | SHORT_CLOSE_TOKEN ) -> ^( // MODIFY_ACTION[$start,$b.text] bufferRef ( slots )? ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:762:11: // start= OPEN_MODIFY_TOKEN b= bufferRef ( ( LONG_CLOSE_TOKEN slots // CLOSE_MODIFY_TOKEN ) | SHORT_CLOSE_TOKEN ) { start = (Token) match(input, OPEN_MODIFY_TOKEN, FOLLOW_OPEN_MODIFY_TOKEN_in_modify2615); stream_OPEN_MODIFY_TOKEN.add(start); pushFollow(FOLLOW_bufferRef_in_modify2619); b = bufferRef(); state._fsp--; stream_bufferRef.add(b.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:763:17: // ( ( LONG_CLOSE_TOKEN slots CLOSE_MODIFY_TOKEN ) | SHORT_CLOSE_TOKEN ) int alt42 = 2; int LA42_0 = input.LA(1); if (LA42_0 == LONG_CLOSE_TOKEN) alt42 = 1; else if (LA42_0 == SHORT_CLOSE_TOKEN) alt42 = 2; else { NoViableAltException nvae = new NoViableAltException("", 42, 0, input); throw nvae; } switch (alt42) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:763:18: // ( LONG_CLOSE_TOKEN slots CLOSE_MODIFY_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:763:18: // ( LONG_CLOSE_TOKEN slots CLOSE_MODIFY_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:763:19: // LONG_CLOSE_TOKEN slots CLOSE_MODIFY_TOKEN { LONG_CLOSE_TOKEN93 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_modify2640); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN93); pushFollow(FOLLOW_slots_in_modify2642); slots94 = slots(); state._fsp--; stream_slots.add(slots94.getTree()); CLOSE_MODIFY_TOKEN95 = (Token) match(input, CLOSE_MODIFY_TOKEN, FOLLOW_CLOSE_MODIFY_TOKEN_in_modify2644); stream_CLOSE_MODIFY_TOKEN.add(CLOSE_MODIFY_TOKEN95); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:763:64: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN96 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_modify2649); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN96); } break; } // AST REWRITE // elements: slots, bufferRef // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 764:17: -> ^( MODIFY_ACTION[$start,$b.text] bufferRef ( slots )? ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:765:17: // ^( MODIFY_ACTION[$start,$b.text] bufferRef ( slots )? ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(MODIFY_ACTION, start, b != null ? input.toString(b.start, b.stop) : null), root_1); adaptor.addChild(root_1, stream_bufferRef.nextTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:765:59: // ( slots )? if (stream_slots.hasNext()) adaptor.addChild(root_1, stream_slots.nextTree()); stream_slots.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "modify" public static class add_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "add" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:767:1: // add : start= OPEN_ADD_TOKEN b= bufferRef (t= isa | c= chunkRef ) ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN ( lslots )? CLOSE_ADD_TOKEN ) ) -> // ^( ADD_ACTION[$start,$b.text] bufferRef ( lslots )? ) ; public final JACTRParser.add_return add() throws RecognitionException { JACTRParser.add_return retval = new JACTRParser.add_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token SHORT_CLOSE_TOKEN97 = null; Token LONG_CLOSE_TOKEN98 = null; Token CLOSE_ADD_TOKEN100 = null; JACTRParser.bufferRef_return b = null; JACTRParser.isa_return t = null; JACTRParser.chunkRef_return c = null; JACTRParser.lslots_return lslots99 = null; RewriteRuleTokenStream stream_OPEN_ADD_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_ADD_TOKEN"); RewriteRuleTokenStream stream_CLOSE_ADD_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_ADD_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_isa = new RewriteRuleSubtreeStream(adaptor, "rule isa"); RewriteRuleSubtreeStream stream_lslots = new RewriteRuleSubtreeStream( adaptor, "rule lslots"); RewriteRuleSubtreeStream stream_chunkRef = new RewriteRuleSubtreeStream( adaptor, "rule chunkRef"); RewriteRuleSubtreeStream stream_bufferRef = new RewriteRuleSubtreeStream( adaptor, "rule bufferRef"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:768:2: // (start= OPEN_ADD_TOKEN b= bufferRef (t= isa | c= chunkRef ) ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN ( lslots )? CLOSE_ADD_TOKEN ) // ) -> ^( ADD_ACTION[$start,$b.text] bufferRef ( lslots )? ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:768:4: // start= OPEN_ADD_TOKEN b= bufferRef (t= isa | c= chunkRef ) ( ( // SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN ( lslots )? CLOSE_ADD_TOKEN ) // ) { start = (Token) match(input, OPEN_ADD_TOKEN, FOLLOW_OPEN_ADD_TOKEN_in_add2706); stream_OPEN_ADD_TOKEN.add(start); pushFollow(FOLLOW_bufferRef_in_add2710); b = bufferRef(); state._fsp--; stream_bufferRef.add(b.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:768:37: // (t= isa | c= chunkRef ) int alt43 = 2; int LA43_0 = input.LA(1); if (LA43_0 == TYPE_ATTR_TOKEN) alt43 = 1; else if (LA43_0 == CHUNK_ATTR_TOKEN) alt43 = 2; else { NoViableAltException nvae = new NoViableAltException("", 43, 0, input); throw nvae; } switch (alt43) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:768:38: // t= isa { pushFollow(FOLLOW_isa_in_add2715); t = isa(); state._fsp--; stream_isa.add(t.getTree()); } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:768:46: // c= chunkRef { pushFollow(FOLLOW_chunkRef_in_add2721); c = chunkRef(); state._fsp--; stream_chunkRef.add(c.getTree()); } break; } // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:769:4: // ( ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN ( lslots )? // CLOSE_ADD_TOKEN ) ) int alt45 = 2; int LA45_0 = input.LA(1); if (LA45_0 == SHORT_CLOSE_TOKEN) alt45 = 1; else if (LA45_0 == LONG_CLOSE_TOKEN) alt45 = 2; else { NoViableAltException nvae = new NoViableAltException("", 45, 0, input); throw nvae; } switch (alt45) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:769:5: // ( SHORT_CLOSE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:769:5: // ( SHORT_CLOSE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:769:6: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN97 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_add2730); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN97); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:771:5: // ( LONG_CLOSE_TOKEN ( lslots )? CLOSE_ADD_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:771:5: // ( LONG_CLOSE_TOKEN ( lslots )? CLOSE_ADD_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:771:6: // LONG_CLOSE_TOKEN ( lslots )? CLOSE_ADD_TOKEN { LONG_CLOSE_TOKEN98 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_add2745); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN98); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:771:23: // ( lslots )? int alt44 = 2; int LA44_0 = input.LA(1); if (LA44_0 == OPEN_OR_TOKEN || LA44_0 == OPEN_AND_TOKEN || LA44_0 == OPEN_NOT_TOKEN || LA44_0 == OPEN_SLOT_TOKEN) alt44 = 1; switch (alt44) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:771:23: // lslots { pushFollow(FOLLOW_lslots_in_add2747); lslots99 = lslots(); state._fsp--; stream_lslots.add(lslots99.getTree()); } break; } CLOSE_ADD_TOKEN100 = (Token) match(input, CLOSE_ADD_TOKEN, FOLLOW_CLOSE_ADD_TOKEN_in_add2750); stream_CLOSE_ADD_TOKEN.add(CLOSE_ADD_TOKEN100); } } break; } // AST REWRITE // elements: lslots, bufferRef // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 772:3: -> ^( ADD_ACTION[$start,$b.text] bufferRef ( lslots )? ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:773:3: // ^( ADD_ACTION[$start,$b.text] bufferRef ( lslots )? ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(ADD_ACTION, start, b != null ? input.toString(b.start, b.stop) : null), root_1); adaptor.addChild(root_1, stream_bufferRef.nextTree()); adaptor.addChild(root_1, c != null ? c.tree : t != null ? t.tree : null); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:773:85: // ( lslots )? if (stream_lslots.hasNext()) adaptor.addChild(root_1, stream_lslots.nextTree()); stream_lslots.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "add" public static class set_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "set" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:775:1: // set : start= OPEN_SET_TOKEN b= bufferRef chunkRef ( ( SHORT_CLOSE_TOKEN ) | // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_SET_TOKEN ) ) -> ^( // SET_ACTION[$start,$b.text] bufferRef chunkRef ( slots )? ) ; public final JACTRParser.set_return set() throws RecognitionException { JACTRParser.set_return retval = new JACTRParser.set_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; Token SHORT_CLOSE_TOKEN102 = null; Token LONG_CLOSE_TOKEN103 = null; Token CLOSE_SET_TOKEN105 = null; JACTRParser.bufferRef_return b = null; JACTRParser.chunkRef_return chunkRef101 = null; JACTRParser.slots_return slots104 = null; RewriteRuleTokenStream stream_OPEN_SET_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_SET_TOKEN"); RewriteRuleTokenStream stream_LONG_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token LONG_CLOSE_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleTokenStream stream_CLOSE_SET_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_SET_TOKEN"); RewriteRuleSubtreeStream stream_slots = new RewriteRuleSubtreeStream( adaptor, "rule slots"); RewriteRuleSubtreeStream stream_chunkRef = new RewriteRuleSubtreeStream( adaptor, "rule chunkRef"); RewriteRuleSubtreeStream stream_bufferRef = new RewriteRuleSubtreeStream( adaptor, "rule bufferRef"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:776:2: // (start= OPEN_SET_TOKEN b= bufferRef chunkRef ( ( SHORT_CLOSE_TOKEN ) | // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_SET_TOKEN ) ) -> ^( // SET_ACTION[$start,$b.text] bufferRef chunkRef ( slots )? ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:776:4: // start= OPEN_SET_TOKEN b= bufferRef chunkRef ( ( SHORT_CLOSE_TOKEN ) | ( // LONG_CLOSE_TOKEN ( slots )? CLOSE_SET_TOKEN ) ) { start = (Token) match(input, OPEN_SET_TOKEN, FOLLOW_OPEN_SET_TOKEN_in_set2784); stream_OPEN_SET_TOKEN.add(start); pushFollow(FOLLOW_bufferRef_in_set2788); b = bufferRef(); state._fsp--; stream_bufferRef.add(b.getTree()); pushFollow(FOLLOW_chunkRef_in_set2790); chunkRef101 = chunkRef(); state._fsp--; stream_chunkRef.add(chunkRef101.getTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:777:4: // ( ( SHORT_CLOSE_TOKEN ) | ( LONG_CLOSE_TOKEN ( slots )? // CLOSE_SET_TOKEN ) ) int alt47 = 2; int LA47_0 = input.LA(1); if (LA47_0 == SHORT_CLOSE_TOKEN) alt47 = 1; else if (LA47_0 == LONG_CLOSE_TOKEN) alt47 = 2; else { NoViableAltException nvae = new NoViableAltException("", 47, 0, input); throw nvae; } switch (alt47) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:777:5: // ( SHORT_CLOSE_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:777:5: // ( SHORT_CLOSE_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:777:6: // SHORT_CLOSE_TOKEN { SHORT_CLOSE_TOKEN102 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_set2797); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN102); } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:779:5: // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_SET_TOKEN ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:779:5: // ( LONG_CLOSE_TOKEN ( slots )? CLOSE_SET_TOKEN ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:779:6: // LONG_CLOSE_TOKEN ( slots )? CLOSE_SET_TOKEN { LONG_CLOSE_TOKEN103 = (Token) match(input, LONG_CLOSE_TOKEN, FOLLOW_LONG_CLOSE_TOKEN_in_set2812); stream_LONG_CLOSE_TOKEN.add(LONG_CLOSE_TOKEN103); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:779:23: // ( slots )? int alt46 = 2; int LA46_0 = input.LA(1); if (LA46_0 == OPEN_SLOT_TOKEN) alt46 = 1; switch (alt46) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:779:23: // slots { pushFollow(FOLLOW_slots_in_set2814); slots104 = slots(); state._fsp--; stream_slots.add(slots104.getTree()); } break; } CLOSE_SET_TOKEN105 = (Token) match(input, CLOSE_SET_TOKEN, FOLLOW_CLOSE_SET_TOKEN_in_set2817); stream_CLOSE_SET_TOKEN.add(CLOSE_SET_TOKEN105); } } break; } // AST REWRITE // elements: slots, chunkRef, bufferRef // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 780:3: -> ^( SET_ACTION[$start,$b.text] bufferRef chunkRef ( slots )? // ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:781:3: // ^( SET_ACTION[$start,$b.text] bufferRef chunkRef ( slots )? ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(SET_ACTION, start, b != null ? input.toString(b.start, b.stop) : null), root_1); adaptor.addChild(root_1, stream_bufferRef.nextTree()); adaptor.addChild(root_1, stream_chunkRef.nextTree()); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:781:51: // ( slots )? if (stream_slots.hasNext()) adaptor.addChild(root_1, stream_slots.nextTree()); stream_slots.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "set" public static class stop_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "stop" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:783:1: // stop : start= STOP_TOKEN -> ^( PROXY_ACTION[$start,\"stop\"] // CLASS_SPEC[\"org.jactr.core.production.action.StopAction\"] ) ; public final JACTRParser.stop_return stop() throws RecognitionException { JACTRParser.stop_return retval = new JACTRParser.stop_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token start = null; RewriteRuleTokenStream stream_STOP_TOKEN = new RewriteRuleTokenStream( adaptor, "token STOP_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:783:7: // (start= STOP_TOKEN -> ^( PROXY_ACTION[$start,\"stop\"] // CLASS_SPEC[\"org.jactr.core.production.action.StopAction\"] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:783:9: // start= STOP_TOKEN { start = (Token) match(input, STOP_TOKEN, FOLLOW_STOP_TOKEN_in_stop2850); stream_STOP_TOKEN.add(start); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 784:17: -> ^( PROXY_ACTION[$start,\"stop\"] // CLASS_SPEC[\"org.jactr.core.production.action.StopAction\"] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:785:17: // ^( PROXY_ACTION[$start,\"stop\"] // CLASS_SPEC[\"org.jactr.core.production.action.StopAction\"] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(PROXY_ACTION, start, "stop"), root_1); adaptor.addChild(root_1, adaptor.create(CLASS_SPEC, "org.jactr.core.production.action.StopAction")); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "stop" public static class parameters_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "parameters" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:787:1: // parameters : pm= OPEN_PARAMETERS_TOKEN ( parameter )+ // CLOSE_PARAMETERS_TOKEN -> ^( PARAMETERS[$pm,\"parameters\"] ( parameter )+ // ) ; public final JACTRParser.parameters_return parameters() throws RecognitionException { JACTRParser.parameters_return retval = new JACTRParser.parameters_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token pm = null; Token CLOSE_PARAMETERS_TOKEN107 = null; JACTRParser.parameter_return parameter106 = null; RewriteRuleTokenStream stream_OPEN_PARAMETERS_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_PARAMETERS_TOKEN"); RewriteRuleTokenStream stream_CLOSE_PARAMETERS_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_PARAMETERS_TOKEN"); RewriteRuleSubtreeStream stream_parameter = new RewriteRuleSubtreeStream( adaptor, "rule parameter"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:788:2: // (pm= OPEN_PARAMETERS_TOKEN ( parameter )+ CLOSE_PARAMETERS_TOKEN -> ^( // PARAMETERS[$pm,\"parameters\"] ( parameter )+ ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:788:4: // pm= OPEN_PARAMETERS_TOKEN ( parameter )+ CLOSE_PARAMETERS_TOKEN { pm = (Token) match(input, OPEN_PARAMETERS_TOKEN, FOLLOW_OPEN_PARAMETERS_TOKEN_in_parameters2905); stream_OPEN_PARAMETERS_TOKEN.add(pm); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:789:11: // ( parameter )+ int cnt48 = 0; loop48: do { int alt48 = 2; int LA48_0 = input.LA(1); if (LA48_0 == OPEN_PARAMETER_TOKEN) alt48 = 1; switch (alt48) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:789:11: // parameter { pushFollow(FOLLOW_parameter_in_parameters2917); parameter106 = parameter(); state._fsp--; stream_parameter.add(parameter106.getTree()); } break; default: if (cnt48 >= 1) break loop48; EarlyExitException eee = new EarlyExitException(48, input); throw eee; } cnt48++; } while (true); CLOSE_PARAMETERS_TOKEN107 = (Token) match(input, CLOSE_PARAMETERS_TOKEN, FOLLOW_CLOSE_PARAMETERS_TOKEN_in_parameters2930); stream_CLOSE_PARAMETERS_TOKEN.add(CLOSE_PARAMETERS_TOKEN107); // AST REWRITE // elements: parameter // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 791:11: -> ^( PARAMETERS[$pm,\"parameters\"] ( parameter )+ ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:791:14: // ^( PARAMETERS[$pm,\"parameters\"] ( parameter )+ ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(PARAMETERS, pm, "parameters"), root_1); if (!stream_parameter.hasNext()) throw new RewriteEarlyExitException(); while (stream_parameter.hasNext()) adaptor.addChild(root_1, stream_parameter.nextTree()); stream_parameter.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "parameters" public static class parameter_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "parameter" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:793:1: // parameter : pm= OPEN_PARAMETER_TOKEN n= parameterName p= parameterValue // SHORT_CLOSE_TOKEN -> ^( PARAMETER[$pm,$n.text] parameterName parameterValue // ) ; public final JACTRParser.parameter_return parameter() throws RecognitionException { JACTRParser.parameter_return retval = new JACTRParser.parameter_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token pm = null; Token SHORT_CLOSE_TOKEN108 = null; JACTRParser.parameterName_return n = null; JACTRParser.parameterValue_return p = null; RewriteRuleTokenStream stream_OPEN_PARAMETER_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_PARAMETER_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_parameterValue = new RewriteRuleSubtreeStream( adaptor, "rule parameterValue"); RewriteRuleSubtreeStream stream_parameterName = new RewriteRuleSubtreeStream( adaptor, "rule parameterName"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:794:2: // (pm= OPEN_PARAMETER_TOKEN n= parameterName p= parameterValue // SHORT_CLOSE_TOKEN -> ^( PARAMETER[$pm,$n.text] parameterName // parameterValue ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:794:4: // pm= OPEN_PARAMETER_TOKEN n= parameterName p= parameterValue // SHORT_CLOSE_TOKEN { pm = (Token) match(input, OPEN_PARAMETER_TOKEN, FOLLOW_OPEN_PARAMETER_TOKEN_in_parameter2963); stream_OPEN_PARAMETER_TOKEN.add(pm); pushFollow(FOLLOW_parameterName_in_parameter2967); n = parameterName(); state._fsp--; stream_parameterName.add(n.getTree()); pushFollow(FOLLOW_parameterValue_in_parameter2971); p = parameterValue(); state._fsp--; stream_parameterValue.add(p.getTree()); SHORT_CLOSE_TOKEN108 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_parameter2973); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN108); // AST REWRITE // elements: parameterValue, parameterName // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 795:4: -> ^( PARAMETER[$pm,$n.text] parameterName parameterValue ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:795:7: // ^( PARAMETER[$pm,$n.text] parameterName parameterValue ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor .becomeRoot( adaptor.create(PARAMETER, pm, n != null ? input.toString(n.start, n.stop) : null), root_1); adaptor.addChild(root_1, stream_parameterName.nextTree()); adaptor.addChild(root_1, stream_parameterValue.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "parameter" public static class slots_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "slots" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:797:1: // slots : ( slot )+ -> ^( SLOTS ( slot )+ ) ; public final JACTRParser.slots_return slots() throws RecognitionException { JACTRParser.slots_return retval = new JACTRParser.slots_return(); retval.start = input.LT(1); CommonTree root_0 = null; JACTRParser.slot_return slot109 = null; RewriteRuleSubtreeStream stream_slot = new RewriteRuleSubtreeStream( adaptor, "rule slot"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:797:8: // ( ( slot )+ -> ^( SLOTS ( slot )+ ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:797:10: // ( slot )+ { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:797:10: // ( slot )+ int cnt49 = 0; loop49: do { int alt49 = 2; int LA49_0 = input.LA(1); if (LA49_0 == OPEN_SLOT_TOKEN) alt49 = 1; switch (alt49) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:797:10: // slot { pushFollow(FOLLOW_slot_in_slots2996); slot109 = slot(); state._fsp--; stream_slot.add(slot109.getTree()); } break; default: if (cnt49 >= 1) break loop49; EarlyExitException eee = new EarlyExitException(49, input); throw eee; } cnt49++; } while (true); // AST REWRITE // elements: slot // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 797:16: -> ^( SLOTS ( slot )+ ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:797:19: // ^( SLOTS ( slot )+ ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(SLOTS, "SLOTS"), root_1); if (!stream_slot.hasNext()) throw new RewriteEarlyExitException(); while (stream_slot.hasNext()) adaptor.addChild(root_1, stream_slot.nextTree()); stream_slot.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "slots" public static class lslots_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "lslots" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:799:1: // lslots : ( lslot )+ -> ^( SLOTS ( lslot )+ ) ; public final JACTRParser.lslots_return lslots() throws RecognitionException { JACTRParser.lslots_return retval = new JACTRParser.lslots_return(); retval.start = input.LT(1); CommonTree root_0 = null; JACTRParser.lslot_return lslot110 = null; RewriteRuleSubtreeStream stream_lslot = new RewriteRuleSubtreeStream( adaptor, "rule lslot"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:799:9: // ( ( lslot )+ -> ^( SLOTS ( lslot )+ ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:799:11: // ( lslot )+ { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:799:11: // ( lslot )+ int cnt50 = 0; loop50: do { int alt50 = 2; int LA50_0 = input.LA(1); if (LA50_0 == OPEN_OR_TOKEN || LA50_0 == OPEN_AND_TOKEN || LA50_0 == OPEN_NOT_TOKEN || LA50_0 == OPEN_SLOT_TOKEN) alt50 = 1; switch (alt50) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:799:11: // lslot { pushFollow(FOLLOW_lslot_in_lslots3015); lslot110 = lslot(); state._fsp--; stream_lslot.add(lslot110.getTree()); } break; default: if (cnt50 >= 1) break loop50; EarlyExitException eee = new EarlyExitException(50, input); throw eee; } cnt50++; } while (true); // AST REWRITE // elements: lslot // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 799:18: -> ^( SLOTS ( lslot )+ ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:799:21: // ^( SLOTS ( lslot )+ ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(SLOTS, "SLOTS"), root_1); if (!stream_lslot.hasNext()) throw new RewriteEarlyExitException(); while (stream_lslot.hasNext()) adaptor.addChild(root_1, stream_lslot.nextTree()); stream_lslot.reset(); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "lslots" public static class version_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "version" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:801:1: // version : VERSION_ATTR_TOKEN s= STRING_TOKEN -> ^( NUMBER[$s] ) ; public final JACTRParser.version_return version() throws RecognitionException { JACTRParser.version_return retval = new JACTRParser.version_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; Token VERSION_ATTR_TOKEN111 = null; RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); RewriteRuleTokenStream stream_VERSION_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token VERSION_ATTR_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:801:9: // ( VERSION_ATTR_TOKEN s= STRING_TOKEN -> ^( NUMBER[$s] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:801:11: // VERSION_ATTR_TOKEN s= STRING_TOKEN { VERSION_ATTR_TOKEN111 = (Token) match(input, VERSION_ATTR_TOKEN, FOLLOW_VERSION_ATTR_TOKEN_in_version3033); stream_VERSION_ATTR_TOKEN.add(VERSION_ATTR_TOKEN111); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_version3037); stream_STRING_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 801:45: -> ^( NUMBER[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:801:48: // ^( NUMBER[$s] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor.create(NUMBER, s), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "version" public static class classSpec_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "classSpec" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:803:1: // classSpec : CLASS_ATTR_TOKEN s= string -> ^( // CLASS_SPEC[((CommonTree)s.tree).token ] ) ; public final JACTRParser.classSpec_return classSpec() throws RecognitionException { JACTRParser.classSpec_return retval = new JACTRParser.classSpec_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token CLASS_ATTR_TOKEN112 = null; JACTRParser.string_return s = null; RewriteRuleTokenStream stream_CLASS_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLASS_ATTR_TOKEN"); RewriteRuleSubtreeStream stream_string = new RewriteRuleSubtreeStream( adaptor, "rule string"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:804:2: // ( CLASS_ATTR_TOKEN s= string -> ^( // CLASS_SPEC[((CommonTree)s.tree).token ] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:804:5: // CLASS_ATTR_TOKEN s= string { CLASS_ATTR_TOKEN112 = (Token) match(input, CLASS_ATTR_TOKEN, FOLLOW_CLASS_ATTR_TOKEN_in_classSpec3055); stream_CLASS_ATTR_TOKEN.add(CLASS_ATTR_TOKEN112); pushFollow(FOLLOW_string_in_classSpec3059); s = string(); state._fsp--; stream_string.add(s.getTree()); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 804:31: -> ^( CLASS_SPEC[((CommonTree)s.tree).token ] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:804:34: // ^( CLASS_SPEC[((CommonTree)s.tree).token ] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(CLASS_SPEC, s.tree.token), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "classSpec" public static class name_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "name" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:807:1: // name : NAME_ATTR_TOKEN s= STRING_TOKEN -> ^( NAME[$s] ) ; public final JACTRParser.name_return name() throws RecognitionException { JACTRParser.name_return retval = new JACTRParser.name_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; Token NAME_ATTR_TOKEN113 = null; RewriteRuleTokenStream stream_NAME_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token NAME_ATTR_TOKEN"); RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:807:7: // ( NAME_ATTR_TOKEN s= STRING_TOKEN -> ^( NAME[$s] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:807:9: // NAME_ATTR_TOKEN s= STRING_TOKEN { NAME_ATTR_TOKEN113 = (Token) match(input, NAME_ATTR_TOKEN, FOLLOW_NAME_ATTR_TOKEN_in_name3087); stream_NAME_ATTR_TOKEN.add(NAME_ATTR_TOKEN113); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_name3094); stream_STRING_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 808:18: -> ^( NAME[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:808:21: // ^( NAME[$s] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor.create(NAME, s), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "name" public static class parents_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "parents" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:813:1: // parents : PARENT_ATTR_TOKEN s= STRING_TOKEN ->; public final JACTRParser.parents_return parents() throws RecognitionException { JACTRParser.parents_return retval = new JACTRParser.parents_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; Token PARENT_ATTR_TOKEN114 = null; RewriteRuleTokenStream stream_PARENT_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token PARENT_ATTR_TOKEN"); RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); CommonTree parentsNode = (CommonTree) adaptor.create(PARENTS, "parents"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:817:3: // ( PARENT_ATTR_TOKEN s= STRING_TOKEN ->) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:817:5: // PARENT_ATTR_TOKEN s= STRING_TOKEN { PARENT_ATTR_TOKEN114 = (Token) match(input, PARENT_ATTR_TOKEN, FOLLOW_PARENT_ATTR_TOKEN_in_parents3129); stream_PARENT_ATTR_TOKEN.add(PARENT_ATTR_TOKEN114); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_parents3137); stream_STRING_TOKEN.add(s); String[] parentNames = (s != null ? s.getText() : null).toLowerCase() .split(","); for (String parentName : parentNames) parentsNode.addChild((CommonTree) adaptor.create(PARENT, parentName)); LOGGER.debug("created parents tree " + parentsNode); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 826:4: -> { adaptor.addChild(root_0, parentsNode); } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "parents" public static class isa_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "isa" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:828:1: // isa : TYPE_ATTR_TOKEN s= STRING_TOKEN -> ^( CHUNK_TYPE_IDENTIFIER[$s] ) ; public final JACTRParser.isa_return isa() throws RecognitionException { JACTRParser.isa_return retval = new JACTRParser.isa_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; Token TYPE_ATTR_TOKEN115 = null; RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); RewriteRuleTokenStream stream_TYPE_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token TYPE_ATTR_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:828:9: // ( TYPE_ATTR_TOKEN s= STRING_TOKEN -> ^( CHUNK_TYPE_IDENTIFIER[$s] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:828:11: // TYPE_ATTR_TOKEN s= STRING_TOKEN { TYPE_ATTR_TOKEN115 = (Token) match(input, TYPE_ATTR_TOKEN, FOLLOW_TYPE_ATTR_TOKEN_in_isa3162); stream_TYPE_ATTR_TOKEN.add(TYPE_ATTR_TOKEN115); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_isa3166); stream_STRING_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream(adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 828:42: -> ^( CHUNK_TYPE_IDENTIFIER[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:828:45: // ^( CHUNK_TYPE_IDENTIFIER[$s] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(CHUNK_TYPE_IDENTIFIER, s), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "isa" public static class type_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "type" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:830:1: // type : TYPE_ATTR_TOKEN s= STRING_TOKEN -> ^( PARENT[$s] ) ; public final JACTRParser.type_return type() throws RecognitionException { JACTRParser.type_return retval = new JACTRParser.type_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; Token TYPE_ATTR_TOKEN116 = null; RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); RewriteRuleTokenStream stream_TYPE_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token TYPE_ATTR_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:830:7: // ( TYPE_ATTR_TOKEN s= STRING_TOKEN -> ^( PARENT[$s] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:830:9: // TYPE_ATTR_TOKEN s= STRING_TOKEN { TYPE_ATTR_TOKEN116 = (Token) match(input, TYPE_ATTR_TOKEN, FOLLOW_TYPE_ATTR_TOKEN_in_type3182); stream_TYPE_ATTR_TOKEN.add(TYPE_ATTR_TOKEN116); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_type3186); stream_STRING_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 830:40: -> ^( PARENT[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:830:43: // ^( PARENT[$s] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor.create(PARENT, s), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "type" public static class value_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "value" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:832:1: // value : VALUE_ATTR_TOKEN s= STRING_TOKEN -> ^( IDENTIFIER[$s] ) ; public final JACTRParser.value_return value() throws RecognitionException { JACTRParser.value_return retval = new JACTRParser.value_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; Token VALUE_ATTR_TOKEN117 = null; RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); RewriteRuleTokenStream stream_VALUE_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token VALUE_ATTR_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:832:8: // ( VALUE_ATTR_TOKEN s= STRING_TOKEN -> ^( IDENTIFIER[$s] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:832:10: // VALUE_ATTR_TOKEN s= STRING_TOKEN { VALUE_ATTR_TOKEN117 = (Token) match(input, VALUE_ATTR_TOKEN, FOLLOW_VALUE_ATTR_TOKEN_in_value3202); stream_VALUE_ATTR_TOKEN.add(VALUE_ATTR_TOKEN117); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_value3206); stream_STRING_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 832:42: -> ^( IDENTIFIER[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:832:45: // ^( IDENTIFIER[$s] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(IDENTIFIER, s), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "value" public static class bufferRef_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "bufferRef" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:834:1: // bufferRef : BUFFER_ATTR_TOKEN s= STRING_TOKEN -> ^( NAME[$s] ) ; public final JACTRParser.bufferRef_return bufferRef() throws RecognitionException { JACTRParser.bufferRef_return retval = new JACTRParser.bufferRef_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; Token BUFFER_ATTR_TOKEN118 = null; RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); RewriteRuleTokenStream stream_BUFFER_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token BUFFER_ATTR_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:834:12: // ( BUFFER_ATTR_TOKEN s= STRING_TOKEN -> ^( NAME[$s] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:834:14: // BUFFER_ATTR_TOKEN s= STRING_TOKEN { BUFFER_ATTR_TOKEN118 = (Token) match(input, BUFFER_ATTR_TOKEN, FOLLOW_BUFFER_ATTR_TOKEN_in_bufferRef3222); stream_BUFFER_ATTR_TOKEN.add(BUFFER_ATTR_TOKEN118); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_bufferRef3226); stream_STRING_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 834:47: -> ^( NAME[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:834:50: // ^( NAME[$s] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor.create(NAME, s), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "bufferRef" public static class lang_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "lang" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:836:1: // lang : LANG_ATTR_TOKEN s= STRING_TOKEN -> ^( LANG[$s] ) ; public final JACTRParser.lang_return lang() throws RecognitionException { JACTRParser.lang_return retval = new JACTRParser.lang_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; Token LANG_ATTR_TOKEN119 = null; RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); RewriteRuleTokenStream stream_LANG_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token LANG_ATTR_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:836:7: // ( LANG_ATTR_TOKEN s= STRING_TOKEN -> ^( LANG[$s] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:836:9: // LANG_ATTR_TOKEN s= STRING_TOKEN { LANG_ATTR_TOKEN119 = (Token) match(input, LANG_ATTR_TOKEN, FOLLOW_LANG_ATTR_TOKEN_in_lang3242); stream_LANG_ATTR_TOKEN.add(LANG_ATTR_TOKEN119); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_lang3246); stream_STRING_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 836:40: -> ^( LANG[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:836:43: // ^( LANG[$s] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor.create(LANG, s), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "lang" public static class parameterValue_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "parameterValue" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:838:1: // parameterValue : VALUE_ATTR_TOKEN s= STRING_TOKEN -> ^( STRING[$s] ) ; public final JACTRParser.parameterValue_return parameterValue() throws RecognitionException { JACTRParser.parameterValue_return retval = new JACTRParser.parameterValue_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; Token VALUE_ATTR_TOKEN120 = null; RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); RewriteRuleTokenStream stream_VALUE_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token VALUE_ATTR_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:839:2: // ( VALUE_ATTR_TOKEN s= STRING_TOKEN -> ^( STRING[$s] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:839:4: // VALUE_ATTR_TOKEN s= STRING_TOKEN { VALUE_ATTR_TOKEN120 = (Token) match(input, VALUE_ATTR_TOKEN, FOLLOW_VALUE_ATTR_TOKEN_in_parameterValue3263); stream_VALUE_ATTR_TOKEN.add(VALUE_ATTR_TOKEN120); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_parameterValue3267); stream_STRING_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 839:36: -> ^( STRING[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:839:39: // ^( STRING[$s] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor.create(STRING, s), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "parameterValue" public static class parameterName_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "parameterName" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:841:1: // parameterName : NAME_ATTR_TOKEN s= STRING_TOKEN -> ^( NAME[$s] ) ; public final JACTRParser.parameterName_return parameterName() throws RecognitionException { JACTRParser.parameterName_return retval = new JACTRParser.parameterName_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; Token NAME_ATTR_TOKEN121 = null; RewriteRuleTokenStream stream_NAME_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token NAME_ATTR_TOKEN"); RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:842:2: // ( NAME_ATTR_TOKEN s= STRING_TOKEN -> ^( NAME[$s] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:842:4: // NAME_ATTR_TOKEN s= STRING_TOKEN { NAME_ATTR_TOKEN121 = (Token) match(input, NAME_ATTR_TOKEN, FOLLOW_NAME_ATTR_TOKEN_in_parameterName3285); stream_NAME_ATTR_TOKEN.add(NAME_ATTR_TOKEN121); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_parameterName3289); stream_STRING_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 842:35: -> ^( NAME[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:842:38: // ^( NAME[$s] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor.create(NAME, s), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "parameterName" public static class string_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "string" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:845:1: // string : s= STRING_TOKEN -> ^( STRING[$s] ) ; public final JACTRParser.string_return string() throws RecognitionException { JACTRParser.string_return retval = new JACTRParser.string_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:846:1: // (s= STRING_TOKEN -> ^( STRING[$s] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:846:3: // s= STRING_TOKEN { s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_string3308); stream_STRING_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 846:18: -> ^( STRING[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:846:21: // ^( STRING[$s] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor.create(STRING, s), root_1); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "string" public static class chunkRef_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "chunkRef" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:848:1: // chunkRef : CHUNK_ATTR_TOKEN s= string -> {isVariable}? ^( // VARIABLE[((CommonTree)s.tree).token] ) -> ^( // CHUNK_IDENTIFIER[((CommonTree)s.tree).token] ) ; public final JACTRParser.chunkRef_return chunkRef() throws RecognitionException { JACTRParser.chunkRef_return retval = new JACTRParser.chunkRef_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token CHUNK_ATTR_TOKEN122 = null; JACTRParser.string_return s = null; RewriteRuleTokenStream stream_CHUNK_ATTR_TOKEN = new RewriteRuleTokenStream( adaptor, "token CHUNK_ATTR_TOKEN"); RewriteRuleSubtreeStream stream_string = new RewriteRuleSubtreeStream( adaptor, "rule string"); boolean isVariable = false; try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:853:2: // ( CHUNK_ATTR_TOKEN s= string -> {isVariable}? ^( // VARIABLE[((CommonTree)s.tree).token] ) -> ^( // CHUNK_IDENTIFIER[((CommonTree)s.tree).token] ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:853:4: // CHUNK_ATTR_TOKEN s= string { CHUNK_ATTR_TOKEN122 = (Token) match(input, CHUNK_ATTR_TOKEN, FOLLOW_CHUNK_ATTR_TOKEN_in_chunkRef3329); stream_CHUNK_ATTR_TOKEN.add(CHUNK_ATTR_TOKEN122); pushFollow(FOLLOW_string_in_chunkRef3333); s = string(); state._fsp--; stream_string.add(s.getTree()); String text = s.tree.getText().toLowerCase(); isVariable = text.startsWith("="); /* * if(text.startsWith("=")) idOrVar = adaptor.create(VARIABLE, s.token); * else idOrVar = adaptor.create(IDENTIFIER, s.token); */ // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 864:2: -> {isVariable}? ^( VARIABLE[((CommonTree)s.tree).token] ) if (isVariable) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:864:19: // ^( VARIABLE[((CommonTree)s.tree).token] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor .create(VARIABLE, s.tree.token), root_1); adaptor.addChild(root_0, root_1); } else // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:865:5: // ^( CHUNK_IDENTIFIER[((CommonTree)s.tree).token] ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor .create(CHUNK_IDENTIFIER, s.tree.token), root_1); adaptor.addChild(root_0, root_1); } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "chunkRef" public static class condition_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "condition" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:867:1: // condition : ( (s= SLOT_EQ_TOKEN -> EQUALS[$s] ) | (s= SLOT_NOT_TOKEN -> // NOT[$s] ) | (s= SLOT_GT_TOKEN -> GT[$s] ) | (s= SLOT_GTE_TOKEN -> GTE[$s] ) // | (s= SLOT_LT_TOKEN -> LT[$s] ) | (s= SLOT_LTE_TOKEN -> LTE[$s] ) | (s= // SLOT_WITHIN_TOKEN -> WITHIN[$s] ) ); public final JACTRParser.condition_return condition() throws RecognitionException { JACTRParser.condition_return retval = new JACTRParser.condition_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token s = null; RewriteRuleTokenStream stream_SLOT_GTE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SLOT_GTE_TOKEN"); RewriteRuleTokenStream stream_SLOT_WITHIN_TOKEN = new RewriteRuleTokenStream( adaptor, "token SLOT_WITHIN_TOKEN"); RewriteRuleTokenStream stream_SLOT_NOT_TOKEN = new RewriteRuleTokenStream( adaptor, "token SLOT_NOT_TOKEN"); RewriteRuleTokenStream stream_SLOT_LTE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SLOT_LTE_TOKEN"); RewriteRuleTokenStream stream_SLOT_EQ_TOKEN = new RewriteRuleTokenStream( adaptor, "token SLOT_EQ_TOKEN"); RewriteRuleTokenStream stream_SLOT_LT_TOKEN = new RewriteRuleTokenStream( adaptor, "token SLOT_LT_TOKEN"); RewriteRuleTokenStream stream_SLOT_GT_TOKEN = new RewriteRuleTokenStream( adaptor, "token SLOT_GT_TOKEN"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:868:2: // ( (s= SLOT_EQ_TOKEN -> EQUALS[$s] ) | (s= SLOT_NOT_TOKEN -> NOT[$s] ) | // (s= SLOT_GT_TOKEN -> GT[$s] ) | (s= SLOT_GTE_TOKEN -> GTE[$s] ) | (s= // SLOT_LT_TOKEN -> LT[$s] ) | (s= SLOT_LTE_TOKEN -> LTE[$s] ) | (s= // SLOT_WITHIN_TOKEN -> WITHIN[$s] ) ) int alt51 = 7; switch (input.LA(1)) { case SLOT_EQ_TOKEN: { alt51 = 1; } break; case SLOT_NOT_TOKEN: { alt51 = 2; } break; case SLOT_GT_TOKEN: { alt51 = 3; } break; case SLOT_GTE_TOKEN: { alt51 = 4; } break; case SLOT_LT_TOKEN: { alt51 = 5; } break; case SLOT_LTE_TOKEN: { alt51 = 6; } break; case SLOT_WITHIN_TOKEN: { alt51 = 7; } break; default: NoViableAltException nvae = new NoViableAltException("", 51, 0, input); throw nvae; } switch (alt51) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:868:4: // (s= SLOT_EQ_TOKEN -> EQUALS[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:868:4: // (s= SLOT_EQ_TOKEN -> EQUALS[$s] ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:868:5: // s= SLOT_EQ_TOKEN { s = (Token) match(input, SLOT_EQ_TOKEN, FOLLOW_SLOT_EQ_TOKEN_in_condition3368); stream_SLOT_EQ_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 868:21: -> EQUALS[$s] { adaptor.addChild(root_0, adaptor.create(EQUALS, s)); } retval.tree = root_0; } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:869:3: // (s= SLOT_NOT_TOKEN -> NOT[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:869:3: // (s= SLOT_NOT_TOKEN -> NOT[$s] ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:869:4: // s= SLOT_NOT_TOKEN { s = (Token) match(input, SLOT_NOT_TOKEN, FOLLOW_SLOT_NOT_TOKEN_in_condition3383); stream_SLOT_NOT_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 869:21: -> NOT[$s] { adaptor.addChild(root_0, adaptor.create(NOT, s)); } retval.tree = root_0; } } break; case 3: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:870:3: // (s= SLOT_GT_TOKEN -> GT[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:870:3: // (s= SLOT_GT_TOKEN -> GT[$s] ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:870:4: // s= SLOT_GT_TOKEN { s = (Token) match(input, SLOT_GT_TOKEN, FOLLOW_SLOT_GT_TOKEN_in_condition3398); stream_SLOT_GT_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 870:20: -> GT[$s] { adaptor.addChild(root_0, adaptor.create(GT, s)); } retval.tree = root_0; } } break; case 4: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:871:3: // (s= SLOT_GTE_TOKEN -> GTE[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:871:3: // (s= SLOT_GTE_TOKEN -> GTE[$s] ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:871:4: // s= SLOT_GTE_TOKEN { s = (Token) match(input, SLOT_GTE_TOKEN, FOLLOW_SLOT_GTE_TOKEN_in_condition3413); stream_SLOT_GTE_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 871:21: -> GTE[$s] { adaptor.addChild(root_0, adaptor.create(GTE, s)); } retval.tree = root_0; } } break; case 5: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:872:3: // (s= SLOT_LT_TOKEN -> LT[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:872:3: // (s= SLOT_LT_TOKEN -> LT[$s] ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:872:4: // s= SLOT_LT_TOKEN { s = (Token) match(input, SLOT_LT_TOKEN, FOLLOW_SLOT_LT_TOKEN_in_condition3428); stream_SLOT_LT_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 872:20: -> LT[$s] { adaptor.addChild(root_0, adaptor.create(LT, s)); } retval.tree = root_0; } } break; case 6: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:873:3: // (s= SLOT_LTE_TOKEN -> LTE[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:873:3: // (s= SLOT_LTE_TOKEN -> LTE[$s] ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:873:4: // s= SLOT_LTE_TOKEN { s = (Token) match(input, SLOT_LTE_TOKEN, FOLLOW_SLOT_LTE_TOKEN_in_condition3443); stream_SLOT_LTE_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 873:21: -> LTE[$s] { adaptor.addChild(root_0, adaptor.create(LTE, s)); } retval.tree = root_0; } } break; case 7: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:874:3: // (s= SLOT_WITHIN_TOKEN -> WITHIN[$s] ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:874:3: // (s= SLOT_WITHIN_TOKEN -> WITHIN[$s] ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:874:4: // s= SLOT_WITHIN_TOKEN { s = (Token) match(input, SLOT_WITHIN_TOKEN, FOLLOW_SLOT_WITHIN_TOKEN_in_condition3458); stream_SLOT_WITHIN_TOKEN.add(s); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream( adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 874:24: -> WITHIN[$s] { adaptor.addChild(root_0, adaptor.create(WITHIN, s)); } retval.tree = root_0; } } break; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "condition" public static class lslot_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "lslot" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:876:1: // lslot : ( logic | slot ) ; public final JACTRParser.lslot_return lslot() throws RecognitionException { JACTRParser.lslot_return retval = new JACTRParser.lslot_return(); retval.start = input.LT(1); CommonTree root_0 = null; JACTRParser.logic_return logic123 = null; JACTRParser.slot_return slot124 = null; try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:876:8: // ( ( logic | slot ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:876:10: // ( logic | slot ) { root_0 = (CommonTree) adaptor.nil(); // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:876:10: // ( logic | slot ) int alt52 = 2; int LA52_0 = input.LA(1); if (LA52_0 == OPEN_OR_TOKEN || LA52_0 == OPEN_AND_TOKEN || LA52_0 == OPEN_NOT_TOKEN) alt52 = 1; else if (LA52_0 == OPEN_SLOT_TOKEN) alt52 = 2; else { NoViableAltException nvae = new NoViableAltException("", 52, 0, input); throw nvae; } switch (alt52) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:876:11: // logic { pushFollow(FOLLOW_logic_in_lslot3474); logic123 = logic(); state._fsp--; adaptor.addChild(root_0, logic123.getTree()); } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:876:17: // slot { pushFollow(FOLLOW_slot_in_lslot3476); slot124 = slot(); state._fsp--; adaptor.addChild(root_0, slot124.getTree()); } break; } } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "lslot" public static class logic_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "logic" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:878:1: // logic : ( (l= OPEN_OR_TOKEN lslot lslot CLOSE_OR_TOKEN -> ^( LOGIC OR[$l, // \"or\"] lslot lslot ) ) | (l= OPEN_AND_TOKEN lslot lslot CLOSE_AND_TOKEN -> // ^( LOGIC AND[$l, \"and\"] lslot lslot ) ) | (l= OPEN_NOT_TOKEN lslot // CLOSE_NOT_TOKEN -> ^( LOGIC NOT[$l, \"not\"] lslot ) ) ); public final JACTRParser.logic_return logic() throws RecognitionException { JACTRParser.logic_return retval = new JACTRParser.logic_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token l = null; Token CLOSE_OR_TOKEN127 = null; Token CLOSE_AND_TOKEN130 = null; Token CLOSE_NOT_TOKEN132 = null; JACTRParser.lslot_return lslot125 = null; JACTRParser.lslot_return lslot126 = null; JACTRParser.lslot_return lslot128 = null; JACTRParser.lslot_return lslot129 = null; JACTRParser.lslot_return lslot131 = null; RewriteRuleTokenStream stream_CLOSE_NOT_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_NOT_TOKEN"); RewriteRuleTokenStream stream_CLOSE_AND_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_AND_TOKEN"); RewriteRuleTokenStream stream_OPEN_AND_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_AND_TOKEN"); RewriteRuleTokenStream stream_OPEN_NOT_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_NOT_TOKEN"); RewriteRuleTokenStream stream_CLOSE_OR_TOKEN = new RewriteRuleTokenStream( adaptor, "token CLOSE_OR_TOKEN"); RewriteRuleTokenStream stream_OPEN_OR_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_OR_TOKEN"); RewriteRuleSubtreeStream stream_lslot = new RewriteRuleSubtreeStream( adaptor, "rule lslot"); try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:879:2: // ( (l= OPEN_OR_TOKEN lslot lslot CLOSE_OR_TOKEN -> ^( LOGIC OR[$l, // \"or\"] lslot lslot ) ) | (l= OPEN_AND_TOKEN lslot lslot // CLOSE_AND_TOKEN -> ^( LOGIC AND[$l, \"and\"] lslot lslot ) ) | (l= // OPEN_NOT_TOKEN lslot CLOSE_NOT_TOKEN -> ^( LOGIC NOT[$l, \"not\"] lslot // ) ) ) int alt53 = 3; switch (input.LA(1)) { case OPEN_OR_TOKEN: { alt53 = 1; } break; case OPEN_AND_TOKEN: { alt53 = 2; } break; case OPEN_NOT_TOKEN: { alt53 = 3; } break; default: NoViableAltException nvae = new NoViableAltException("", 53, 0, input); throw nvae; } switch (alt53) { case 1: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:879:10: // (l= OPEN_OR_TOKEN lslot lslot CLOSE_OR_TOKEN -> ^( LOGIC OR[$l, // \"or\"] lslot lslot ) ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:879:10: // (l= OPEN_OR_TOKEN lslot lslot CLOSE_OR_TOKEN -> ^( LOGIC OR[$l, // \"or\"] lslot lslot ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:879:11: // l= OPEN_OR_TOKEN lslot lslot CLOSE_OR_TOKEN { l = (Token) match(input, OPEN_OR_TOKEN, FOLLOW_OPEN_OR_TOKEN_in_logic3495); stream_OPEN_OR_TOKEN.add(l); pushFollow(FOLLOW_lslot_in_logic3497); lslot125 = lslot(); state._fsp--; stream_lslot.add(lslot125.getTree()); pushFollow(FOLLOW_lslot_in_logic3499); lslot126 = lslot(); state._fsp--; stream_lslot.add(lslot126.getTree()); CLOSE_OR_TOKEN127 = (Token) match(input, CLOSE_OR_TOKEN, FOLLOW_CLOSE_OR_TOKEN_in_logic3501); stream_CLOSE_OR_TOKEN.add(CLOSE_OR_TOKEN127); // AST REWRITE // elements: lslot, lslot // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream(adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 879:54: -> ^( LOGIC OR[$l, \"or\"] lslot lslot ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:879:57: // ^( LOGIC OR[$l, \"or\"] lslot lslot ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(LOGIC, "LOGIC"), root_1); adaptor.addChild(root_1, adaptor.create(OR, l, "or")); adaptor.addChild(root_1, stream_lslot.nextTree()); adaptor.addChild(root_1, stream_lslot.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } } break; case 2: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:880:3: // (l= OPEN_AND_TOKEN lslot lslot CLOSE_AND_TOKEN -> ^( LOGIC AND[$l, // \"and\"] lslot lslot ) ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:880:3: // (l= OPEN_AND_TOKEN lslot lslot CLOSE_AND_TOKEN -> ^( LOGIC AND[$l, // \"and\"] lslot lslot ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:880:4: // l= OPEN_AND_TOKEN lslot lslot CLOSE_AND_TOKEN { l = (Token) match(input, OPEN_AND_TOKEN, FOLLOW_OPEN_AND_TOKEN_in_logic3524); stream_OPEN_AND_TOKEN.add(l); pushFollow(FOLLOW_lslot_in_logic3526); lslot128 = lslot(); state._fsp--; stream_lslot.add(lslot128.getTree()); pushFollow(FOLLOW_lslot_in_logic3528); lslot129 = lslot(); state._fsp--; stream_lslot.add(lslot129.getTree()); CLOSE_AND_TOKEN130 = (Token) match(input, CLOSE_AND_TOKEN, FOLLOW_CLOSE_AND_TOKEN_in_logic3530); stream_CLOSE_AND_TOKEN.add(CLOSE_AND_TOKEN130); // AST REWRITE // elements: lslot, lslot // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream(adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 880:49: -> ^( LOGIC AND[$l, \"and\"] lslot lslot ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:880:52: // ^( LOGIC AND[$l, \"and\"] lslot lslot ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(LOGIC, "LOGIC"), root_1); adaptor.addChild(root_1, adaptor.create(AND, l, "and")); adaptor.addChild(root_1, stream_lslot.nextTree()); adaptor.addChild(root_1, stream_lslot.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } } break; case 3: // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:881:3: // (l= OPEN_NOT_TOKEN lslot CLOSE_NOT_TOKEN -> ^( LOGIC NOT[$l, \"not\"] // lslot ) ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:881:3: // (l= OPEN_NOT_TOKEN lslot CLOSE_NOT_TOKEN -> ^( LOGIC NOT[$l, // \"not\"] lslot ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:881:4: // l= OPEN_NOT_TOKEN lslot CLOSE_NOT_TOKEN { l = (Token) match(input, OPEN_NOT_TOKEN, FOLLOW_OPEN_NOT_TOKEN_in_logic3553); stream_OPEN_NOT_TOKEN.add(l); pushFollow(FOLLOW_lslot_in_logic3555); lslot131 = lslot(); state._fsp--; stream_lslot.add(lslot131.getTree()); CLOSE_NOT_TOKEN132 = (Token) match(input, CLOSE_NOT_TOKEN, FOLLOW_CLOSE_NOT_TOKEN_in_logic3557); stream_CLOSE_NOT_TOKEN.add(CLOSE_NOT_TOKEN132); // AST REWRITE // elements: lslot // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream(adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 881:43: -> ^( LOGIC NOT[$l, \"not\"] lslot ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:881:46: // ^( LOGIC NOT[$l, \"not\"] lslot ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot( adaptor.create(LOGIC, "LOGIC"), root_1); adaptor.addChild(root_1, adaptor.create(NOT, l, "not")); adaptor.addChild(root_1, stream_lslot.nextTree()); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } } break; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "logic" public static class slot_return extends ParserRuleReturnScope { CommonTree tree; @Override public Object getTree() { return tree; } }; // $ANTLR start "slot" // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:883:1: // slot : ss= OPEN_SLOT_TOKEN slotName= name cond= condition '=' s= // STRING_TOKEN SHORT_CLOSE_TOKEN -> ^( SLOT[$ss] condition ) ; public final JACTRParser.slot_return slot() throws RecognitionException { JACTRParser.slot_return retval = new JACTRParser.slot_return(); retval.start = input.LT(1); CommonTree root_0 = null; Token ss = null; Token s = null; Token char_literal133 = null; Token SHORT_CLOSE_TOKEN134 = null; JACTRParser.name_return slotName = null; JACTRParser.condition_return cond = null; RewriteRuleTokenStream stream_OPEN_SLOT_TOKEN = new RewriteRuleTokenStream( adaptor, "token OPEN_SLOT_TOKEN"); RewriteRuleTokenStream stream_187 = new RewriteRuleTokenStream(adaptor, "token 187"); RewriteRuleTokenStream stream_STRING_TOKEN = new RewriteRuleTokenStream( adaptor, "token STRING_TOKEN"); RewriteRuleTokenStream stream_SHORT_CLOSE_TOKEN = new RewriteRuleTokenStream( adaptor, "token SHORT_CLOSE_TOKEN"); RewriteRuleSubtreeStream stream_condition = new RewriteRuleSubtreeStream( adaptor, "rule condition"); RewriteRuleSubtreeStream stream_name = new RewriteRuleSubtreeStream( adaptor, "rule name"); Tree value = null; Tree sName = null; try { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:888:1: // (ss= OPEN_SLOT_TOKEN slotName= name cond= condition '=' s= STRING_TOKEN // SHORT_CLOSE_TOKEN -> ^( SLOT[$ss] condition ) ) // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:888:3: // ss= OPEN_SLOT_TOKEN slotName= name cond= condition '=' s= STRING_TOKEN // SHORT_CLOSE_TOKEN { ss = (Token) match(input, OPEN_SLOT_TOKEN, FOLLOW_OPEN_SLOT_TOKEN_in_slot3585); stream_OPEN_SLOT_TOKEN.add(ss); pushFollow(FOLLOW_name_in_slot3608); slotName = name(); state._fsp--; stream_name.add(slotName.getTree()); pushFollow(FOLLOW_condition_in_slot3612); cond = condition(); state._fsp--; stream_condition.add(cond.getTree()); char_literal133 = (Token) match(input, 187, FOLLOW_187_in_slot3614); stream_187.add(char_literal133); s = (Token) match(input, STRING_TOKEN, FOLLOW_STRING_TOKEN_in_slot3618); stream_STRING_TOKEN.add(s); // process the string to figure out what it is.. // choices are variable, string, number, identifier String str = s.getText(); int type = IDENTIFIER; try { Double.parseDouble(str); type = NUMBER; } catch (NumberFormatException nfe) { // not a number if (str.startsWith("'") && str.endsWith("'")) { type = STRING; // strip the string str = str.substring(1, str.length() - 1); } else if (str.startsWith("=")) type = VARIABLE; } // slot name may be a variable if (slotName.tree.getText().startsWith("=")) sName = (Tree) adaptor.create(VARIABLE, slotName.tree.token); else sName = slotName.tree; value = (Tree) adaptor.create(type, s, str); // special circumstances here // LOGGER.debug("Checking to see if isa to enforce equals condition... " // + slotName.tree.getText()); if (slotName.tree.getText().equalsIgnoreCase(ISlot.ISA)) { if (!(cond.tree.getText().equalsIgnoreCase("equals") || cond.tree .getText().equalsIgnoreCase("not"))) reportException(new CompilationError( "isa slot test must have equals or not as a condition", cond.tree)); if (type != IDENTIFIER) reportException(new CompilationError( "isa slot test must have a chunk-type as a value", cond.tree)); else if (!((ModelGlobals_scope) ModelGlobals_stack.peek()).chunksWrapperMap .containsKey(s.getText().toLowerCase())) reportException(new CompilationError(s.getText() + " is not a known chunktype", cond.tree)); } SHORT_CLOSE_TOKEN134 = (Token) match(input, SHORT_CLOSE_TOKEN, FOLLOW_SHORT_CLOSE_TOKEN_in_slot3657); stream_SHORT_CLOSE_TOKEN.add(SHORT_CLOSE_TOKEN134); // AST REWRITE // elements: condition // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.tree = root_0; new RewriteRuleSubtreeStream(adaptor, "rule retval", retval != null ? retval.tree : null); root_0 = (CommonTree) adaptor.nil(); // 937:17: -> ^( SLOT[$ss] condition ) { // /Users/harrison/Archive/Development/git/jactr/org.jactr.io/src/org/jactr/io/antlr3/parser/xml/JACTR.g:938:17: // ^( SLOT[$ss] condition ) { CommonTree root_1 = (CommonTree) adaptor.nil(); root_1 = (CommonTree) adaptor.becomeRoot(adaptor.create(SLOT, ss), root_1); adaptor.addChild(root_1, sName); adaptor.addChild(root_1, stream_condition.nextTree()); adaptor.addChild(root_1, value); adaptor.addChild(root_0, root_1); } } retval.tree = root_0; } retval.stop = input.LT(-1); retval.tree = (CommonTree) adaptor.rulePostProcessing(root_0); adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } catch (RecognitionException re) { reportError(re); recover(input, re); retval.tree = (CommonTree) adaptor.errorNode(input, retval.start, input.LT(-1), re); } finally { } return retval; } // $ANTLR end "slot" // Delegated rules protected DFA32 dfa32 = new DFA32(this); static final String DFA32_eotS = "\13\uffff"; static final String DFA32_eofS = "\13\uffff"; static final String DFA32_minS = "\1\133\1\175\1\167\1\101\1\uffff\2\167\2\74\2\uffff"; static final String DFA32_maxS = "\1\133\1\175\1\167\1\177\1\uffff\2\167\2\101\2\uffff"; static final String DFA32_acceptS = "\4\uffff\1\3\4\uffff\1\1\1\2"; static final String DFA32_specialS = "\13\uffff}>"; static final String[] DFA32_transitionS = { "\1\1", "\1\2", "\1\3", "\1\4\71\uffff\1\5\3\uffff\1\6", "", "\1\7", "\1\10", "\1\11\4\uffff\1\12", "\1\11\4\uffff\1\12", "", "" }; static final short[] DFA32_eot = DFA .unpackEncodedString(DFA32_eotS); static final short[] DFA32_eof = DFA .unpackEncodedString(DFA32_eofS); static final char[] DFA32_min = DFA .unpackEncodedStringToUnsignedChars(DFA32_minS); static final char[] DFA32_max = DFA .unpackEncodedStringToUnsignedChars(DFA32_maxS); static final short[] DFA32_accept = DFA .unpackEncodedString(DFA32_acceptS); static final short[] DFA32_special = DFA .unpackEncodedString(DFA32_specialS); static final short[][] DFA32_transition; static { int numStates = DFA32_transitionS.length; DFA32_transition = new short[numStates][]; for (int i = 0; i < numStates; i++) DFA32_transition[i] = DFA.unpackEncodedString(DFA32_transitionS[i]); } class DFA32 extends DFA { public DFA32(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 32; this.eot = DFA32_eot; this.eof = DFA32_eof; this.min = DFA32_min; this.max = DFA32_max; this.accept = DFA32_accept; this.special = DFA32_special; this.transition = DFA32_transition; } @Override public String getDescription() { return "684:1: match : ( matchLong | matchShort | emptyMatch );"; } } public static final BitSet FOLLOW_OPEN_ACTR_TOKEN_in_model362 = new BitSet( new long[] { 0x0800000000000000L }); public static final BitSet FOLLOW_OPEN_MODEL_TOKEN_in_model381 = new BitSet( new long[] { 0x0000000000000000L, 0x0200000000000000L }); public static final BitSet FOLLOW_name_in_model385 = new BitSet( new long[] { 0x1000000000000000L, 0x0040000000000000L }); public static final BitSet FOLLOW_version_in_model390 = new BitSet( new long[] { 0x1000000000000000L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_model394 = new BitSet( new long[] { 0x8000000000000000L, 0x0000000000000884L }); public static final BitSet FOLLOW_modules_in_model433 = new BitSet( new long[] { 0x8000000000000000L, 0x0000000000000884L }); public static final BitSet FOLLOW_extensions_in_model474 = new BitSet( new long[] { 0x8000000000000000L, 0x0000000000000884L }); public static final BitSet FOLLOW_importDirective_in_model513 = new BitSet( new long[] { 0x8000000000000000L, 0x0000000000000884L }); public static final BitSet FOLLOW_library_in_model533 = new BitSet( new long[] { 0x2000000000000000L, 0x0008000000008000L }); public static final BitSet FOLLOW_buffer_in_model572 = new BitSet( new long[] { 0x2000000000000000L, 0x0008000000008000L }); public static final BitSet FOLLOW_parameters_in_model613 = new BitSet( new long[] { 0x2000000000000000L }); public static final BitSet FOLLOW_CLOSE_MODEL_TOKEN_in_model651 = new BitSet( new long[] { 0x4000000000000000L }); public static final BitSet FOLLOW_CLOSE_ACTR_TOKEN_in_model669 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_IMPORT_TOKEN_in_importDirective720 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000001L }); public static final BitSet FOLLOW_URL_TOKEN_in_importDirective723 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_string_in_importDirective727 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_importDirective729 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_MODULES_TOKEN_in_modules744 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000018L }); public static final BitSet FOLLOW_module_in_modules758 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000018L }); public static final BitSet FOLLOW_CLOSE_MODULES_TOKEN_in_modules773 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_MODULE_TOKEN_in_module809 = new BitSet( new long[] { 0x0000000000000000L, 0x0100000000000000L }); public static final BitSet FOLLOW_classSpec_in_module813 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000022L }); public static final BitSet FOLLOW_IMPORT_ATTR_TOKEN_in_module816 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0800000000000000L }); public static final BitSet FOLLOW_187_in_module818 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_string_in_module822 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_module844 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_module867 = new BitSet( new long[] { 0x0000000000000000L, 0x0008000000000000L }); public static final BitSet FOLLOW_parameters_in_module871 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000040L }); public static final BitSet FOLLOW_CLOSE_MODULE_TOKEN_in_module873 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_EXTENSIONS_TOKEN_in_extensions965 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000300L }); public static final BitSet FOLLOW_extension_in_extensions976 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000300L }); public static final BitSet FOLLOW_CLOSE_EXTENSIONS_TOKEN_in_extensions988 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_EXTENSION_TOKEN_in_extension1030 = new BitSet( new long[] { 0x0000000000000000L, 0x0100000000000000L }); public static final BitSet FOLLOW_classSpec_in_extension1034 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_extension1054 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_extension1077 = new BitSet( new long[] { 0x0000000000000000L, 0x0008000000000000L }); public static final BitSet FOLLOW_parameters_in_extension1081 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000400L }); public static final BitSet FOLLOW_CLOSE_EXTENSION_TOKEN_in_extension1083 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_declarativeMemory_in_library1170 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000002000L }); public static final BitSet FOLLOW_proceduralMemory_in_library1172 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_DECLARATIVE_MEMORY_TOKEN_in_declarativeMemory1198 = new BitSet( new long[] { 0x0000000000000000L, 0x00000000000A1000L }); public static final BitSet FOLLOW_chunkType_in_declarativeMemory1212 = new BitSet( new long[] { 0x0000000000000000L, 0x00000000000A1000L }); public static final BitSet FOLLOW_chunk_in_declarativeMemory1240 = new BitSet( new long[] { 0x0000000000000000L, 0x00000000000A1000L }); public static final BitSet FOLLOW_CLOSE_DECLARATIVE_MEMORY_TOKEN_in_declarativeMemory1268 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_PROCEDURAL_MEMORY_TOKEN_in_proceduralMemory1300 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000204000L }); public static final BitSet FOLLOW_production_in_proceduralMemory1308 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000204000L }); public static final BitSet FOLLOW_CLOSE_PROCEDURAL_MEMORY_TOKEN_in_proceduralMemory1322 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_BUFFER_TOKEN_in_buffer1346 = new BitSet( new long[] { 0x0000000000000000L, 0x0200000000000000L }); public static final BitSet FOLLOW_name_in_buffer1350 = new BitSet( new long[] { 0x1000000000000000L, 0x8000000000000002L }); public static final BitSet FOLLOW_chunkRef_in_buffer1355 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_buffer1395 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_buffer1419 = new BitSet( new long[] { 0x0000000000000000L, 0x0008000000000000L }); public static final BitSet FOLLOW_parameters_in_buffer1423 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000010000L }); public static final BitSet FOLLOW_CLOSE_BUFFER_TOKEN_in_buffer1425 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_CHUNK_TYPE_TOKEN_in_chunkType1489 = new BitSet( new long[] { 0x0000000000000000L, 0x0200000000000000L }); public static final BitSet FOLLOW_name_in_chunkType1493 = new BitSet( new long[] { 0x1000000000000000L, 0x0400000000000002L }); public static final BitSet FOLLOW_parents_in_chunkType1498 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_chunkType1518 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_chunkType1536 = new BitSet( new long[] { 0x0000000000000000L, 0x0008000000040000L, 0x0000000000002000L }); public static final BitSet FOLLOW_slots_in_chunkType1555 = new BitSet( new long[] { 0x0000000000000000L, 0x0008000000040000L }); public static final BitSet FOLLOW_parameters_in_chunkType1576 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000040000L }); public static final BitSet FOLLOW_CLOSE_CHUNK_TYPE_TOKEN_in_chunkType1593 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_CHUNK_TOKEN_in_chunk1664 = new BitSet( new long[] { 0x0000000000000000L, 0x0A00000000000000L }); public static final BitSet FOLLOW_name_in_chunk1670 = new BitSet( new long[] { 0x0000000000000000L, 0x0A00000000000000L }); public static final BitSet FOLLOW_type_in_chunk1672 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_type_in_chunk1678 = new BitSet( new long[] { 0x0000000000000000L, 0x0200000000000000L }); public static final BitSet FOLLOW_name_in_chunk1682 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_chunk1692 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_chunk1703 = new BitSet( new long[] { 0x0000000000000000L, 0x0008000000100000L, 0x0000000000002000L }); public static final BitSet FOLLOW_slots_in_chunk1708 = new BitSet( new long[] { 0x0000000000000000L, 0x0008000000100000L }); public static final BitSet FOLLOW_parameters_in_chunk1715 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000100000L }); public static final BitSet FOLLOW_CLOSE_CHUNK_TOKEN_in_chunk1723 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_PRODUCTION_TOKEN_in_production1785 = new BitSet( new long[] { 0x0000000000000000L, 0x0200000000000000L }); public static final BitSet FOLLOW_name_in_production1789 = new BitSet( new long[] { 0x1000000000000000L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_production1791 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000800000L }); public static final BitSet FOLLOW_conditions_in_production1795 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000002000000L }); public static final BitSet FOLLOW_actions_in_production1799 = new BitSet( new long[] { 0x0000000000000000L, 0x0008000000400000L }); public static final BitSet FOLLOW_parameters_in_production1806 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000400000L }); public static final BitSet FOLLOW_CLOSE_PRODUCTION_TOKEN_in_production1812 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_CONDITIONS_TOKEN_in_conditions1853 = new BitSet( new long[] { 0x0000000000000000L, 0x00000002A9000000L }); public static final BitSet FOLLOW_lhs_in_conditions1869 = new BitSet( new long[] { 0x0000000000000000L, 0x00000002A9000000L }); public static final BitSet FOLLOW_CLOSE_CONDITIONS_TOKEN_in_conditions1884 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_match_in_lhs1907 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_query_in_lhs1911 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_scriptCond_in_lhs1915 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_proxyCond_in_lhs1919 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_ACTIONS_TOKEN_in_actions1935 = new BitSet( new long[] { 0x0000000000000000L, 0x0005554804000000L }); public static final BitSet FOLLOW_rhs_in_actions1938 = new BitSet( new long[] { 0x0000000000000000L, 0x0005554804000000L }); public static final BitSet FOLLOW_CLOSE_ACTIONS_TOKEN_in_actions1942 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_add_in_rhs1967 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_set_in_rhs1969 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_modify_in_rhs1971 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_remove_in_rhs1973 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_scriptAct_in_rhs1975 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_proxyAct_in_rhs1977 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_output_in_rhs1979 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_stop_in_rhs1981 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_MATCH_TOKEN_in_emptyMatch1995 = new BitSet( new long[] { 0x0000000000000000L, 0x2000000000000000L }); public static final BitSet FOLLOW_bufferRef_in_emptyMatch1999 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_emptyMatch2002 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_MATCH_TOKEN_in_matchShort2029 = new BitSet( new long[] { 0x0000000000000000L, 0x2000000000000000L }); public static final BitSet FOLLOW_bufferRef_in_matchShort2033 = new BitSet( new long[] { 0x0000000000000000L, 0x8800000000000000L }); public static final BitSet FOLLOW_isa_in_matchShort2038 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_chunkRef_in_matchShort2044 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_matchShort2047 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_MATCH_TOKEN_in_matchLong2076 = new BitSet( new long[] { 0x0000000000000000L, 0x2000000000000000L }); public static final BitSet FOLLOW_bufferRef_in_matchLong2080 = new BitSet( new long[] { 0x0000000000000000L, 0x8800000000000000L }); public static final BitSet FOLLOW_isa_in_matchLong2085 = new BitSet( new long[] { 0x1000000000000000L }); public static final BitSet FOLLOW_chunkRef_in_matchLong2091 = new BitSet( new long[] { 0x1000000000000000L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_matchLong2094 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000010000000L, 0x0000000000002A80L }); public static final BitSet FOLLOW_lslots_in_matchLong2100 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000010000000L }); public static final BitSet FOLLOW_CLOSE_MATCH_TOKEN_in_matchLong2106 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_matchLong_in_match2135 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_matchShort_in_match2139 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_emptyMatch_in_match2143 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_QUERY_TOKEN_in_query2159 = new BitSet( new long[] { 0x0000000000000000L, 0x2000000000000000L }); public static final BitSet FOLLOW_bufferRef_in_query2163 = new BitSet( new long[] { 0x1000000000000000L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_query2165 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0000000000002000L }); public static final BitSet FOLLOW_slots_in_query2170 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000040000000L }); public static final BitSet FOLLOW_CLOSE_QUERY_TOKEN_in_query2174 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_SCRIPT_COND_TOKEN_in_scriptCond2210 = new BitSet( new long[] { 0x1000000000000000L, 0x4000000000000000L }); public static final BitSet FOLLOW_lang_in_scriptCond2215 = new BitSet( new long[] { 0x1000000000000000L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_scriptCond2239 = new BitSet( new long[] { 0x0000000000000000L, 0x0000002000000000L }); public static final BitSet FOLLOW_cdata_in_scriptCond2243 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000100000000L }); public static final BitSet FOLLOW_CLOSE_SCRIPT_COND_TOKEN_in_scriptCond2247 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_PROXY_COND_TOKEN_in_proxyCond2275 = new BitSet( new long[] { 0x0000000000000000L, 0x0100000000000000L }); public static final BitSet FOLLOW_classSpec_in_proxyCond2277 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_proxyCond2282 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_proxyCond2288 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000400000000L, 0x0000000000002000L }); public static final BitSet FOLLOW_slots_in_proxyCond2290 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000400000000L }); public static final BitSet FOLLOW_CLOSE_PROXY_COND_TOKEN_in_proxyCond2293 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_SCRIPT_ACT_TOKEN_in_scriptAct2331 = new BitSet( new long[] { 0x1000000000000000L, 0x4000000000000000L }); public static final BitSet FOLLOW_lang_in_scriptAct2336 = new BitSet( new long[] { 0x1000000000000000L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_scriptAct2360 = new BitSet( new long[] { 0x0000000000000000L, 0x0000002000000000L }); public static final BitSet FOLLOW_cdata_in_scriptAct2364 = new BitSet( new long[] { 0x0000000000000000L, 0x0000001000000000L }); public static final BitSet FOLLOW_CLOSE_SCRIPT_ACT_TOKEN_in_scriptAct2368 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_CDATA_TOKEN_in_cdata2399 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_PROXY_ACT_TOKEN_in_proxyAct2425 = new BitSet( new long[] { 0x0000000000000000L, 0x0100000000000000L }); public static final BitSet FOLLOW_classSpec_in_proxyAct2427 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_proxyAct2434 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_proxyAct2443 = new BitSet( new long[] { 0x0000000000000000L, 0x0000008000000000L, 0x0000000000002000L }); public static final BitSet FOLLOW_slots_in_proxyAct2445 = new BitSet( new long[] { 0x0000000000000000L, 0x0000008000000000L }); public static final BitSet FOLLOW_CLOSE_PROXY_ACT_TOKEN_in_proxyAct2448 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_OUTPUT_TOKEN_in_output2480 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_string_in_output2485 = new BitSet( new long[] { 0x0000000000000000L, 0x0000020000000000L }); public static final BitSet FOLLOW_CLOSE_OUTPUT_TOKEN_in_output2504 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_REMOVE_TOKEN_in_remove2556 = new BitSet( new long[] { 0x0000000000000000L, 0x2000000000000000L }); public static final BitSet FOLLOW_bufferRef_in_remove2560 = new BitSet( new long[] { 0x1000000000000000L, 0x8000000000000002L }); public static final BitSet FOLLOW_chunkRef_in_remove2562 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_remove2569 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_remove2578 = new BitSet( new long[] { 0x0000000000000000L, 0x0000080000000000L, 0x0000000000002000L }); public static final BitSet FOLLOW_slots_in_remove2580 = new BitSet( new long[] { 0x0000000000000000L, 0x0000080000000000L }); public static final BitSet FOLLOW_CLOSE_REMOVE_TOKEN_in_remove2583 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_MODIFY_TOKEN_in_modify2615 = new BitSet( new long[] { 0x0000000000000000L, 0x2000000000000000L }); public static final BitSet FOLLOW_bufferRef_in_modify2619 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_modify2640 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0000000000002000L }); public static final BitSet FOLLOW_slots_in_modify2642 = new BitSet( new long[] { 0x0000000000000000L, 0x0000200000000000L }); public static final BitSet FOLLOW_CLOSE_MODIFY_TOKEN_in_modify2644 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_modify2649 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_ADD_TOKEN_in_add2706 = new BitSet( new long[] { 0x0000000000000000L, 0x2000000000000000L }); public static final BitSet FOLLOW_bufferRef_in_add2710 = new BitSet( new long[] { 0x0000000000000000L, 0x8800000000000000L }); public static final BitSet FOLLOW_isa_in_add2715 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_chunkRef_in_add2721 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_add2730 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_add2745 = new BitSet( new long[] { 0x0000000000000000L, 0x0000800000000000L, 0x0000000000002A80L }); public static final BitSet FOLLOW_lslots_in_add2747 = new BitSet( new long[] { 0x0000000000000000L, 0x0000800000000000L }); public static final BitSet FOLLOW_CLOSE_ADD_TOKEN_in_add2750 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_SET_TOKEN_in_set2784 = new BitSet( new long[] { 0x0000000000000000L, 0x2000000000000000L }); public static final BitSet FOLLOW_bufferRef_in_set2788 = new BitSet( new long[] { 0x0000000000000000L, 0x8000000000000000L }); public static final BitSet FOLLOW_chunkRef_in_set2790 = new BitSet( new long[] { 0x1000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_set2797 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LONG_CLOSE_TOKEN_in_set2812 = new BitSet( new long[] { 0x0000000000000000L, 0x0002000000000000L, 0x0000000000002000L }); public static final BitSet FOLLOW_slots_in_set2814 = new BitSet( new long[] { 0x0000000000000000L, 0x0002000000000000L }); public static final BitSet FOLLOW_CLOSE_SET_TOKEN_in_set2817 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_STOP_TOKEN_in_stop2850 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_PARAMETERS_TOKEN_in_parameters2905 = new BitSet( new long[] { 0x0000000000000000L, 0x0020000000000000L }); public static final BitSet FOLLOW_parameter_in_parameters2917 = new BitSet( new long[] { 0x0000000000000000L, 0x0030000000000000L }); public static final BitSet FOLLOW_CLOSE_PARAMETERS_TOKEN_in_parameters2930 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_PARAMETER_TOKEN_in_parameter2963 = new BitSet( new long[] { 0x0000000000000000L, 0x0200000000000000L }); public static final BitSet FOLLOW_parameterName_in_parameter2967 = new BitSet( new long[] { 0x0000000000000000L, 0x1000000000000000L }); public static final BitSet FOLLOW_parameterValue_in_parameter2971 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_parameter2973 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_slot_in_slots2996 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000000000000L, 0x0000000000002000L }); public static final BitSet FOLLOW_lslot_in_lslots3015 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000000000000L, 0x0000000000002A80L }); public static final BitSet FOLLOW_VERSION_ATTR_TOKEN_in_version3033 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_version3037 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_CLASS_ATTR_TOKEN_in_classSpec3055 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_string_in_classSpec3059 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_NAME_ATTR_TOKEN_in_name3087 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_name3094 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_PARENT_ATTR_TOKEN_in_parents3129 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_parents3137 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_TYPE_ATTR_TOKEN_in_isa3162 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_isa3166 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_TYPE_ATTR_TOKEN_in_type3182 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_type3186 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_VALUE_ATTR_TOKEN_in_value3202 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_value3206 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_BUFFER_ATTR_TOKEN_in_bufferRef3222 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_bufferRef3226 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_LANG_ATTR_TOKEN_in_lang3242 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_lang3246 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_VALUE_ATTR_TOKEN_in_parameterValue3263 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_parameterValue3267 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_NAME_ATTR_TOKEN_in_parameterName3285 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_parameterName3289 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_STRING_TOKEN_in_string3308 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_CHUNK_ATTR_TOKEN_in_chunkRef3329 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_string_in_chunkRef3333 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_SLOT_EQ_TOKEN_in_condition3368 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_SLOT_NOT_TOKEN_in_condition3383 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_SLOT_GT_TOKEN_in_condition3398 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_SLOT_GTE_TOKEN_in_condition3413 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_SLOT_LT_TOKEN_in_condition3428 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_SLOT_LTE_TOKEN_in_condition3443 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_SLOT_WITHIN_TOKEN_in_condition3458 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_logic_in_lslot3474 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_slot_in_lslot3476 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_OR_TOKEN_in_logic3495 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0000000000002A80L }); public static final BitSet FOLLOW_lslot_in_logic3497 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0000000000002A80L }); public static final BitSet FOLLOW_lslot_in_logic3499 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0000000000000100L }); public static final BitSet FOLLOW_CLOSE_OR_TOKEN_in_logic3501 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_AND_TOKEN_in_logic3524 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0000000000002A80L }); public static final BitSet FOLLOW_lslot_in_logic3526 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0000000000002A80L }); public static final BitSet FOLLOW_lslot_in_logic3528 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0000000000000400L }); public static final BitSet FOLLOW_CLOSE_AND_TOKEN_in_logic3530 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_NOT_TOKEN_in_logic3553 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0000000000002A80L }); public static final BitSet FOLLOW_lslot_in_logic3555 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0000000000001000L }); public static final BitSet FOLLOW_CLOSE_NOT_TOKEN_in_logic3557 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_OPEN_SLOT_TOKEN_in_slot3585 = new BitSet( new long[] { 0x0000000000000000L, 0x0200000000000000L }); public static final BitSet FOLLOW_name_in_slot3608 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x000000000000007FL }); public static final BitSet FOLLOW_condition_in_slot3612 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000000L, 0x0800000000000000L }); public static final BitSet FOLLOW_187_in_slot3614 = new BitSet( new long[] { 0x0000000000000000L, 0x0080000000000000L }); public static final BitSet FOLLOW_STRING_TOKEN_in_slot3618 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_SHORT_CLOSE_TOKEN_in_slot3657 = new BitSet( new long[] { 0x0000000000000002L }); }