Example usage for org.eclipse.jdt.core.dom TypeLiteral toString

List of usage examples for org.eclipse.jdt.core.dom TypeLiteral toString

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom TypeLiteral toString.

Prototype

@Override
public final String toString() 

Source Link

Document

Returns a string representation of this node suitable for debugging purposes only.

Usage

From source file:com.halware.nakedide.eclipse.ext.annot.utils.AstUtils.java

License:Open Source License

public static Object getValue(ASTNode node) {

    switch (node.getNodeType()) {
    //         case ASTNode.ANONYMOUS_CLASS_DECLARATION:
    //            return "Anonymous class declaration";
    //         case ASTNode.ARRAY_ACCESS:
    //            return "Array access";
    //         case ASTNode.ARRAY_CREATION:
    //            return "Array creation";
    //         case ASTNode.ARRAY_INITIALIZER:
    //            return "Array initializer";
    //         case ASTNode.ARRAY_TYPE:
    //            ArrayType arrayType = (ArrayType)node;
    //            return "Array type: " + arrayType.getElementType().toString();
    //         case ASTNode.ASSERT_STATEMENT:
    //            return "Assert statement";
    //         case ASTNode.ASSIGNMENT:
    //            return "Assignment";
    //         case ASTNode.BLOCK:
    //            return "Block";
    case ASTNode.BOOLEAN_LITERAL:
        BooleanLiteral booleanLiteral = (BooleanLiteral) node;
        return booleanLiteral.booleanValue();
    //         case ASTNode.BREAK_STATEMENT:
    //            return "Break statement";
    //         case ASTNode.CAST_EXPRESSION:
    //            return "Cast expression";
    //         case ASTNode.CATCH_CLAUSE:
    //            return "Catch clause";
    case ASTNode.CHARACTER_LITERAL:
        CharacterLiteral characterLiteral = (CharacterLiteral) node;
        return characterLiteral.charValue();
    //         case ASTNode.CLASS_INSTANCE_CREATION:
    //            return "Class instance creation";
    //         case ASTNode.COMPILATION_UNIT:
    //            return "Compilation unit";
    //         case ASTNode.CONDITIONAL_EXPRESSION:
    //            return "Conditional Expression";
    //         case ASTNode.CONSTRUCTOR_INVOCATION:
    //            return "constructor invocation";
    //         case ASTNode.CONTINUE_STATEMENT:
    //            return "continue statement";
    //         case ASTNode.DO_STATEMENT:
    //            return "Do statement";
    //         case ASTNode.EMPTY_STATEMENT:
    //            return "Empty statement";
    //         case ASTNode.EXPRESSION_STATEMENT:
    //            return "Expression statement";
    //         case ASTNode.FIELD_ACCESS:
    //            return "field access";
    //         case ASTNode.FIELD_DECLARATION:
    //            return "Field declaration";
    //         case ASTNode.FOR_STATEMENT:
    //            return "For statement";
    //         case ASTNode.IF_STATEMENT:
    //            return "If statement";
    //         case ASTNode.IMPORT_DECLARATION:
    //            return "Import declaration";
    //         case ASTNode.INFIX_EXPRESSION:
    //            return "Infix expression";
    //         case ASTNode.INITIALIZER:
    //            return "Initializer";
    //         case ASTNode.INSTANCEOF_EXPRESSION:
    //            return "Instanceof expression";
    //         case ASTNode.JAVADOC:
    //            return "Javadoc";
    //         case ASTNode.LABELED_STATEMENT:
    //            return "Labeled statement";
    //         case ASTNode.METHOD_DECLARATION:
    //            return "Method declaration";
    //         case ASTNode.METHOD_INVOCATION:
    //            return "Method invocation";
    //         case ASTNode.NULL_LITERAL:
    //            return "Null literal";
    case ASTNode.NUMBER_LITERAL:
        NumberLiteral numberLiteral = (NumberLiteral) node;
        String token = numberLiteral.getToken();
        try {//  w w w  .  ja  v a2  s. c  om
            return Integer.parseInt(token);
        } catch (Exception ex) {
        }
        try {
            return Long.parseLong(token);
        } catch (Exception ex) {
        }
        try {
            return Double.parseDouble(token);
        } catch (Exception ex) {
        }
        try {
            return Float.parseFloat(token);
        } catch (Exception ex) {
        }
        return Double.NaN;
    //         case ASTNode.PACKAGE_DECLARATION:
    //            return "Package declaration";
    //         case ASTNode.PARENTHESIZED_EXPRESSION:
    //            return "Parenthesized expression";
    //         case ASTNode.POSTFIX_EXPRESSION:
    //            return "Postfix expression";
    //         case ASTNode.PREFIX_EXPRESSION:
    //            return "Prefix expression";
    //         case ASTNode.PRIMITIVE_TYPE:
    //            PrimitiveType primitiveType = (PrimitiveType) node;
    //            return "Primitive type: " + primitiveType.getPrimitiveTypeCode().toString();
    case ASTNode.QUALIFIED_NAME:
        QualifiedName qualifiedName = (QualifiedName) node;
        return new AstUtils.QualifiedNameValue(qualifiedName.getQualifier().getFullyQualifiedName(),
                qualifiedName.getName().getIdentifier());
    //         case ASTNode.RETURN_STATEMENT:
    //            return "Return statement";
    //         case ASTNode.SIMPLE_NAME:
    //            SimpleName simpleName = (SimpleName) node;
    //            return "Simple name: " + simpleName.getIdentifier();
    //         case ASTNode.SIMPLE_TYPE:
    //            SimpleType simpleType = (SimpleType) node;
    //            return "Simple type (" + simpleType.getName().toString() + ")";
    //         case ASTNode.SINGLE_VARIABLE_DECLARATION:
    //            return "Single variable declaration";
    case ASTNode.STRING_LITERAL:
        StringLiteral stringLiteral = (StringLiteral) node;
        return stringLiteral.getLiteralValue();
    //         case ASTNode.SUPER_CONSTRUCTOR_INVOCATION:
    //            return "Super constructor invocation";
    //         case ASTNode.SUPER_FIELD_ACCESS:
    //            return "Super field access";
    //         case ASTNode.SUPER_METHOD_INVOCATION:
    //            return "Super method invocation";
    //         case ASTNode.SWITCH_CASE:
    //            return "Switch case";
    //         case ASTNode.SWITCH_STATEMENT:
    //            return "Switch statement";
    //         case ASTNode.SYNCHRONIZED_STATEMENT:
    //            return "Synchronized statement";
    //         case ASTNode.THIS_EXPRESSION:
    //            return "This expression";
    //         case ASTNode.THROW_STATEMENT:
    //            return "Throw statement";
    //         case ASTNode.TRY_STATEMENT:
    //            return "Try statement";
    //         case ASTNode.TYPE_DECLARATION:
    //            return "Type declaration";
    //         case ASTNode.TYPE_DECLARATION_STATEMENT:
    //            return "Type declaration statement";
    case ASTNode.TYPE_LITERAL:
        TypeLiteral typeLiteral = (TypeLiteral) node;
        return new AstUtils.TypeLiteralValue(typeLiteral.toString());
    //         case ASTNode.VARIABLE_DECLARATION_EXPRESSION:
    //            return "Varialbe declaration expression";
    //         case ASTNode.VARIABLE_DECLARATION_FRAGMENT:
    //            return "Variable declaration fragment";
    //         case ASTNode.VARIABLE_DECLARATION_STATEMENT:
    //            return "Variable declaration statement";
    //         case ASTNode.WHILE_STATEMENT:
    //            return "While statement";
    }
    return null;
}

From source file:org.ebayopensource.dsf.javatojs.translate.LiteralTranslator.java

License:Open Source License

SimpleLiteral toJstLiteral(final TypeLiteral literal) {
    String s = literal.toString();
    return new SimpleLiteral(Object.class, JstReservedTypes.JsNative.OBJECT, s);
}

From source file:org.jboss.windup.decorator.java.JavaASTAnnotationVisitor.java

License:Open Source License

protected String extract(TypeLiteral value) {
    return qualify(value.toString());
}

From source file:sharpen.core.CSharpBuilder.java

License:Open Source License

public boolean visit(TypeLiteral node) {

    if (isReferenceToRemovedType(node.getType())) {
        pushExpression(new CSRemovedExpression(node.toString()));
        return false;
    }/*from w w  w  .j ava 2 s . co m*/

    pushTypeOfExpression(mappedTypeReference(node.getType()));
    return false;
}