下面列出了org.eclipse.jdt.core.dom.NumberLiteral#setToken ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* {@inheritDoc}
*/
@Override
protected ASTVisitor handleGetCorrectingASTVisitor(final IRegion lineInfo,
final int markerStartOffset) {
return new ASTVisitor() {
@Override
public boolean visit(NumberLiteral node) {
if (containsPosition(node, markerStartOffset)) {
String token = node.getToken();
if (token.endsWith("l")) { //$NON-NLS-1$
token = token.replace('l', 'L');
node.setToken(token);
}
}
return true;
}
};
}
@Override
public ASTVisitor getCorrectingASTVisitor(IRegion lineInfo, int markerStartOffset) {
return new ASTVisitor() {
@Override
public boolean visit(NumberLiteral node) {
if (containsPosition(node, markerStartOffset)) {
String token = node.getToken();
if (token.endsWith("l")) { //$NON-NLS-1$
token = token.replace('l', 'L');
node.setToken(token);
}
}
return true;
}
};
}
private static Expression createInfixInvocationFromPostPrefixExpression(InfixExpression.Operator operator, Expression getterExpression, AST ast, ITypeBinding variableType, boolean is50OrHigher) {
InfixExpression infix= ast.newInfixExpression();
infix.setLeftOperand(getterExpression);
infix.setOperator(operator);
NumberLiteral number= ast.newNumberLiteral();
number.setToken("1"); //$NON-NLS-1$
infix.setRightOperand(number);
ITypeBinding infixType= infix.resolveTypeBinding();
return createNarrowCastIfNessecary(infix, infixType, ast, variableType, is50OrHigher);
}