/** Target must be able to override the labels used for token types */ public String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype) { String name = generator.grammar.getTokenDisplayName(ttype); // If name is a literal, return the token type instead if ( name.charAt(0)=='\'' ) { return String.valueOf(ttype); } return name; }
/** Target must be able to override the labels used for token types */ public String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype) { String name = generator.grammar.getTokenDisplayName(ttype); // If name is a literal, return the token type instead if ( name.charAt(0)=='\'' ) { return String.valueOf(ttype); } return name; }
/** If we have a label, prefix it with the recognizer's name */ public String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype) { String name = generator.grammar.getTokenDisplayName(ttype); // If name is a literal, return the token type instead if ( name.charAt(0)=='\'' ) { return String.valueOf(ttype); } return generator.grammar.name + Grammar.grammarTypeToFileNameSuffix[generator.grammar.type] + "_" + name; //return super.getTokenTypeAsTargetLabel(generator, ttype); //return this.getTokenTextAndTypeAsTargetLabel(generator, null, ttype); }
/** Target must be able to override the labels used for token types */ public String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype) { String name = generator.grammar.getTokenDisplayName(ttype); // If name is a literal, return the token type instead if ( name.charAt(0)=='\'' ) { return String.valueOf(ttype); } return name; }
/** If we have a label, prefix it with the recognizer's name */ public String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype) { String name = generator.grammar.getTokenDisplayName(ttype); // If name is a literal, return the token type instead if ( name.charAt(0)=='\'' ) { return String.valueOf(ttype); } return name; //return generator.grammar.name + Grammar.grammarTypeToFileNameSuffix[generator.grammar.type] + "_" + name; //return super.getTokenTypeAsTargetLabel(generator, ttype); //return this.getTokenTextAndTypeAsTargetLabel(generator, null, ttype); }
/** Target must be able to override the labels used for token types */ public String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype) { String name = generator.grammar.getTokenDisplayName(ttype); // If name is a literal, return the token type instead if ( name.charAt(0)=='\'' ) { return String.valueOf(ttype); } return name; }
/** Get a list of all token IDs and literals that have an associated * token type. */ public Set<String> getTokenDisplayNames() { Set<String> names = new HashSet<String>(); for (int t =Label.MIN_TOKEN_TYPE; t <=getMaxTokenType(); t++) { names.add(getTokenDisplayName(t)); } return names; }
public String toString(Grammar g) { switch (label) { case SET : return labelSet.toString(g); default : return g.getTokenDisplayName(label); } }
/** Get a list of all token IDs and literals that have an associated * token type. */ public Set<String> getTokenDisplayNames() { Set<String> names = new HashSet<String>(); for (int t =Label.MIN_TOKEN_TYPE; t <=getMaxTokenType(); t++) { names.add(getTokenDisplayName(t)); } return names; }
@Override public String getTokenTypeAsTargetLabel( CodeGenerator generator, int ttype ) { String name = generator.grammar.getTokenDisplayName( ttype ); // If name is a literal, return the token type instead if ( name.charAt( 0 )=='\'' ) { return generator.grammar.computeTokenNameFromLiteral( ttype, name ); } return name; }
public String toString(Grammar g) { switch (label) { case SET : return labelSet.toString(g); default : return g.getTokenDisplayName(label); } }
public String toString(Grammar g) { switch (label) { case SET : return labelSet.toString(g); default : return g.getTokenDisplayName(label); } }
/** Get a list of all token IDs and literals that have an associated * token type. */ public Set<String> getTokenDisplayNames() { Set<String> names = new HashSet<String>(); for (int t =Label.MIN_TOKEN_TYPE; t <=getMaxTokenType(); t++) { names.add(getTokenDisplayName(t)); } return names; }
public String getTokenTypeAsTargetLabel( CodeGenerator generator, int ttype ) { String name = generator.grammar.getTokenDisplayName( ttype ); // If name is a literal, return the token type instead if ( name.charAt( 0 )=='\'' ) { return generator.grammar.computeTokenNameFromLiteral( ttype, name ); } return name; }
public String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype) { String name = generator.grammar.getTokenDisplayName(ttype); // If name is a literal, return the token type instead if ( name.charAt(0)=='\'' ) { return generator.grammar.computeTokenNameFromLiteral(ttype, name); } return name; } }
public String toString(Grammar g) { switch (label) { case SET : return labelSet.toString(g); default : return g.getTokenDisplayName(label); } }
@Override public String getTokenTypeAsTargetLabel( CodeGenerator generator, int ttype ) { String name = generator.grammar.getTokenDisplayName( ttype ); // If name is a literal, return the token type instead if ( name.charAt( 0 )=='\'' ) { return generator.grammar.computeTokenNameFromLiteral( ttype, name ); } return name; }
/** Generate a token names table that maps token type to a printable * name: either the label like INT or the literal like "begin". */ protected void genTokenTypeNames(StringTemplate code) { for (int t=Label.MIN_TOKEN_TYPE; t<=grammar.getMaxTokenType(); t++) { String tokenName = grammar.getTokenDisplayName(t); if ( tokenName!=null ) { tokenName=target.getTargetStringLiteralFromString(tokenName, true); code.setAttribute("tokenNames", tokenName); } } }
/** Generate a token names table that maps token type to a printable * name: either the label like INT or the literal like "begin". */ protected void genTokenTypeNames(ST code) { for (int t=Label.MIN_TOKEN_TYPE; t<=grammar.getMaxTokenType(); t++) { String tokenName = grammar.getTokenDisplayName(t); if ( tokenName!=null ) { tokenName=target.getTargetStringLiteralFromString(tokenName, true); code.add("tokenNames", tokenName); } } }
/** Generate a token names table that maps token type to a printable * name: either the label like INT or the literal like "begin". */ protected void genTokenTypeNames(ST code) { for (int t=Label.MIN_TOKEN_TYPE; t<=grammar.getMaxTokenType(); t++) { String tokenName = grammar.getTokenDisplayName(t); if ( tokenName!=null ) { tokenName=target.getTargetStringLiteralFromString(tokenName, true); code.add("tokenNames", tokenName); } } }