/**
* <copyright>
* </copyright>
*
*
*/
package org.reuseware.air.language.abstractsyntax.resource.as.ui;
/**
* A helper class that decides which tokens can be used for custom syntax
* highlighting.
*/
public class AsAntlrTokenHelper {
public boolean canBeUsedForSyntaxColoring(org.antlr.runtime3_2_0.Token token) {
return canBeUsedForSyntaxColoring(token.getType());
}
public boolean canBeUsedForSyntaxColoring(int tokenType) {
if (tokenType == org.antlr.runtime3_2_0.Token.EOF) {
return false;
}
if (tokenType == org.antlr.runtime3_2_0.Token.UP) {
return false;
}
if (tokenType == org.antlr.runtime3_2_0.Token.DOWN) {
return false;
}
if (tokenType == org.antlr.runtime3_2_0.Token.EOR_TOKEN_TYPE) {
return false;
}
if (tokenType == org.antlr.runtime3_2_0.Token.INVALID_TOKEN_TYPE) {
return false;
}
return true;
}
public java.lang.String getTokenName(java.lang.String[] tokenNames, int index) {
if (tokenNames == null) {
return null;
}
java.lang.String tokenName = tokenNames[index];
if (tokenName != null && tokenName.startsWith("'")) {
tokenName = tokenName.substring(1, tokenName.length() - 1).trim();
}
return tokenName;
}
}