/** Given a grammar type, what should be the default action scope? * If I say @members in a COMBINED grammar, for example, the * default scope should be "parser". */ public String getDefaultActionScope() { switch ( getType() ) { case ANTLRParser.LEXER : return "lexer"; case ANTLRParser.PARSER : case ANTLRParser.COMBINED : return "parser"; } return null; }
/** Given a grammar type, what should be the default action scope? * If I say @members in a COMBINED grammar, for example, the * default scope should be "parser". */ public String getDefaultActionScope() { switch ( getType() ) { case ANTLRParser.LEXER : return "lexer"; case ANTLRParser.PARSER : case ANTLRParser.COMBINED : return "parser"; } return null; }
/** Given a grammar type, what should be the default action scope? * If I say @members in a COMBINED grammar, for example, the * default scope should be "parser". */ public String getDefaultActionScope() { switch ( getType() ) { case ANTLRParser.LEXER : return "lexer"; case ANTLRParser.PARSER : case ANTLRParser.COMBINED : return "parser"; } return null; }
/** Given a grammar type, what should be the default action scope? * If I say @members in a COMBINED grammar, for example, the * default scope should be "parser". */ public String getDefaultActionScope() { switch ( getType() ) { case ANTLRParser.LEXER : return "lexer"; case ANTLRParser.PARSER : case ANTLRParser.COMBINED : return "parser"; } return null; }
public boolean isLexer() { return getType()==ANTLRParser.LEXER; } public boolean isParser() { return getType()==ANTLRParser.PARSER; }
public boolean isParser() { return getType()==ANTLRParser.PARSER; } public boolean isCombined() { return getType()==ANTLRParser.COMBINED; }
public boolean isParser() { return getType()==ANTLRParser.PARSER; } public boolean isCombined() { return getType()==ANTLRParser.COMBINED; }
public boolean isLexer() { return getType()==ANTLRParser.LEXER; } public boolean isParser() { return getType()==ANTLRParser.PARSER; }
public boolean isParser() { return getType()==ANTLRParser.PARSER; } public boolean isCombined() { return getType()==ANTLRParser.COMBINED; }
public String getTypeString() { if ( ast==null ) return null; return ANTLRParser.tokenNames[getType()].toLowerCase(); }
public String getTypeString() { if ( ast==null ) return null; return ANTLRParser.tokenNames[getType()].toLowerCase(); }
public String getTypeString() { if ( ast==null ) return null; return ANTLRParser.tokenNames[getType()].toLowerCase(); }
public String getTypeString() { if ( ast==null ) return null; return ANTLRParser.tokenNames[getType()].toLowerCase(); }
public String getTypeString() { if ( ast==null ) return null; return ANTLRParser.tokenNames[getType()].toLowerCase(); }
boolean legalGrammarOption(String key) { switch ( g.getType() ) { case ANTLRParser.LEXER : return Grammar.lexerOptions.contains(key); case ANTLRParser.PARSER : return Grammar.parserOptions.contains(key); default : return Grammar.parserOptions.contains(key); } }
boolean legalGrammarOption(String key) { switch ( g.getType() ) { case ANTLRParser.LEXER : return Grammar.lexerOptions.contains(key); case ANTLRParser.PARSER : return Grammar.parserOptions.contains(key); default : return Grammar.parserOptions.contains(key); } }
boolean legalGrammarOption(String key) { switch ( g.getType() ) { case ANTLRParser.LEXER : return Grammar.lexerOptions.contains(key); case ANTLRParser.PARSER : return Grammar.parserOptions.contains(key); default : return Grammar.parserOptions.contains(key); } }
boolean legalGrammarOption(String key) { switch ( g.getType() ) { case ANTLRParser.LEXER : return Grammar.lexerOptions.contains(key); case ANTLRParser.PARSER : return Grammar.parserOptions.contains(key); default : return Grammar.parserOptions.contains(key); } }
boolean legalGrammarOption(String key) { switch ( g.getType() ) { case ANTLRParser.LEXER : return Grammar.lexerOptions.contains(key); case ANTLRParser.PARSER : return Grammar.parserOptions.contains(key); default : return Grammar.parserOptions.contains(key); } }
public PreviewState getAssociatedParserIfLexer(String grammarFileName) { for (PreviewState s : grammarToPreviewState.values()) { if ( s!=null && s.lg!=null && (grammarFileName.equals(s.lg.fileName)||s.lg==ParsingUtils.BAD_LEXER_GRAMMAR) ) { // s has a lexer with same filename, see if there is a parser grammar // (not a combined grammar) if ( s.g!=null && s.g.getType()==ANTLRParser.PARSER ) { // System.out.println(s.lg.fileName+" vs "+grammarFileName+", g="+s.g.name+", type="+s.g.getTypeString()); return s; } } } return null; }