Class TypeNode

java.lang.Object
com.google.api.generator.engine.ast.TypeNode
All Implemented Interfaces:
AstNode, Comparable<TypeNode>

public abstract class TypeNode extends Object implements AstNode, Comparable<TypeNode>
  • Field Details

    • WILDCARD_REFERENCE

      public static final Reference WILDCARD_REFERENCE
    • BOOLEAN

      public static final TypeNode BOOLEAN
    • BYTE

      public static final TypeNode BYTE
    • CHAR

      public static final TypeNode CHAR
    • DOUBLE

      public static final TypeNode DOUBLE
    • FLOAT

      public static final TypeNode FLOAT
    • INT

      public static final TypeNode INT
    • LONG

      public static final TypeNode LONG
    • SHORT

      public static final TypeNode SHORT
    • BOOLEAN_OBJECT

      public static final TypeNode BOOLEAN_OBJECT
    • BYTE_OBJECT

      public static final TypeNode BYTE_OBJECT
    • CHAR_OBJECT

      public static final TypeNode CHAR_OBJECT
    • DOUBLE_OBJECT

      public static final TypeNode DOUBLE_OBJECT
    • FLOAT_OBJECT

      public static final TypeNode FLOAT_OBJECT
    • INT_OBJECT

      public static final TypeNode INT_OBJECT
    • LONG_OBJECT

      public static final TypeNode LONG_OBJECT
    • SHORT_OBJECT

      public static final TypeNode SHORT_OBJECT
    • CLASS_OBJECT

      public static final TypeNode CLASS_OBJECT
    • BYTESTRING

      public static final TypeNode BYTESTRING
    • VALUE

      public static final TypeNode VALUE
    • VOID

      public static final TypeNode VOID
    • NULL

      public static final TypeNode NULL
    • OBJECT

      public static final TypeNode OBJECT
    • STRING

      public static final TypeNode STRING
    • VOID_OBJECT

      public static final TypeNode VOID_OBJECT
    • THROWABLE

      public static final TypeNode THROWABLE
    • DEPRECATED

      public static final TypeNode DEPRECATED
    • STRING_ARRAY

      public static final TypeNode STRING_ARRAY
  • Constructor Details

    • TypeNode

      public TypeNode()
  • Method Details

    • typeKind

      public abstract TypeNode.TypeKind typeKind()
    • isArray

      public abstract boolean isArray()
    • createArrayTypeOf

      public static TypeNode createArrayTypeOf(TypeNode type)
    • createElementTypeFromArrayType

      public static TypeNode createElementTypeFromArrayType(TypeNode type)
    • reference

      @Nullable public abstract Reference reference()
    • compareTo

      public int compareTo(TypeNode other)
      Specified by:
      compareTo in interface Comparable<TypeNode>
    • builder

      public static TypeNode.Builder builder()
    • withReference

      public static TypeNode withReference(Reference reference)
    • withExceptionClazz

      public static TypeNode withExceptionClazz(Class<?> clazz)
    • isExceptionType

      public static boolean isExceptionType(TypeNode type)
    • isReferenceType

      public static boolean isReferenceType(TypeNode type)
    • isNumericType

      public static boolean isNumericType(TypeNode type)
    • isFloatingPointType

      public static boolean isFloatingPointType(TypeNode type)
    • isBoxedType

      public static boolean isBoxedType(TypeNode type)
    • isPrimitiveType

      public boolean isPrimitiveType()
    • isProtoPrimitiveType

      public boolean isProtoPrimitiveType()
    • isProtoEmptyType

      public boolean isProtoEmptyType()
    • isSupertypeOrEquals

      public boolean isSupertypeOrEquals(TypeNode other)
    • accept

      public void accept(AstNodeVisitor visitor)
      Description copied from interface: AstNode
      Writes the syntatically-correct Java code representation of this node.
      Specified by:
      accept in interface AstNode
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object