public MacroProcessingStream(File in) throws Exception { impl = new JBurgANTLRLexer(new FileInputStream(in)); impl.mainSourceFile = in; JBurgANTLRLexer.selector = new TokenStreamSelector(); JBurgANTLRLexer.selector.addInputStream(impl, "main"); JBurgANTLRLexer.selector.select("main"); }
/** * Push a macro-processing nestedLexer onto the linked list of nestedLexers. */ public void pushMacroLexer(JBurgANTLRLexer macro_lexer) throws antlr.TokenStreamRetryException { macro_lexer.mainSourceFile = getCurrent().mainSourceFile; pushNestedLexer(macro_lexer); this.selector.push(macro_lexer); this.selector.retry(); }
void toggleLexer() { tokenStreamSelector.select(TCLLexer.LEXER_NAME); } public ComponentLexer(InputStream in) {
public void select(String sname) throws IllegalArgumentException { input = getStream(sname); }
void toggleLexer() { tokenStreamSelector.select(ComponentLexer.LEXER_NAME); } public TCLLexer(InputStream in) {
final TokenStreamSelector _selector = new TokenStreamSelector(); _selector.addInputStream( _tclLexer, TCLLexer.LEXER_NAME ); _selector.addInputStream( _compLexer, ComponentLexer.LEXER_NAME ); _selector.select( TCLLexer.LEXER_NAME );
public void push(String sname) { streamStack.push(input); select(sname); }
TokenStreamSelector selector = new TokenStreamSelector(); try { selector.addInputStream( mainlexer, "mainlexer" ); selector.addInputStream( valuelexer, "valuelexer" ); selector.select( "mainlexer" );
public TokenStream pop() { TokenStream stream = (TokenStream)streamStack.pop(); select(stream); return stream; }
TokenStreamSelector selector = new TokenStreamSelector(); try { selector.addInputStream( mainlexer, "mainlexer" ); selector.addInputStream( valuelexer, "valuelexer" ); selector.select( "mainlexer" );
public void push(TokenStream stream) { streamStack.push(input); // save current stream select(stream); }