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>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTypeNode.Builderstatic classTypeNode.TypeKind
-
Field Summary
Fields Modifier and Type Field Description static TypeNodeBOOLEANstatic TypeNodeBOOLEAN_OBJECTstatic TypeNodeBYTEstatic TypeNodeBYTE_OBJECTstatic TypeNodeBYTESTRINGstatic TypeNodeCHARstatic TypeNodeCHAR_OBJECTstatic TypeNodeCLASS_OBJECTstatic TypeNodeDEPRECATEDstatic TypeNodeDOUBLEstatic TypeNodeDOUBLE_OBJECTstatic TypeNodeFLOATstatic TypeNodeFLOAT_OBJECTstatic TypeNodeINTstatic TypeNodeINT_OBJECTstatic TypeNodeLONGstatic TypeNodeLONG_OBJECTstatic TypeNodeNULLstatic TypeNodeOBJECTstatic TypeNodeSHORTstatic TypeNodeSHORT_OBJECTstatic TypeNodeSTRINGstatic TypeNodeSTRING_ARRAYstatic TypeNodeTHROWABLEstatic TypeNodeVALUEstatic TypeNodeVOIDstatic TypeNodeVOID_OBJECTstatic ReferenceWILDCARD_REFERENCE
-
Constructor Summary
Constructors Constructor Description TypeNode()
-
Method Summary
-
-
-
Field Detail
-
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
-
-
Method Detail
-
typeKind
public abstract TypeNode.TypeKind typeKind()
-
isArray
public abstract boolean isArray()
-
createElementTypeFromArrayType
public static TypeNode createElementTypeFromArrayType(TypeNode type)
-
compareTo
public int compareTo(TypeNode other)
- Specified by:
compareToin interfaceComparable<TypeNode>
-
builder
public static TypeNode.Builder builder()
-
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:AstNodeWrites the syntatically-correct Java code representation of this node.
-
-