Documentation
¶
Index ¶
- Variables
- type JavaArrayType
- type JavaClass
- type JavaFuncType
- type JavaPrimer
- type JavaType
- func GetPrimerArrayType(id int) JavaType
- func MergeTypes(types ...JavaType) JavaType
- func NewJavaArrayType(typ JavaType) JavaType
- func NewJavaClass(typeName string) JavaType
- func NewJavaPrimer(name string) JavaType
- func ParseDescriptor(descriptor string) (JavaType, error)
- func ParseJavaDescription(descriptor string) (JavaType, string, error)
- func ParseMethodDescriptor(descriptor string) (JavaType, error)
- type JavaTypeWrap
- func (j *JavaTypeWrap) ArrayDim() int
- func (j *JavaTypeWrap) Copy() JavaType
- func (j *JavaTypeWrap) ElementType() JavaType
- func (j *JavaTypeWrap) FunctionType() *JavaFuncType
- func (j *JavaTypeWrap) GetJavaTypeRef() *javaTypeRef
- func (j *JavaTypeWrap) IsArray() bool
- func (j *JavaTypeWrap) RawType() javaType
- func (j *JavaTypeWrap) ResetType(t JavaType)
- func (j *JavaTypeWrap) ResetTypeRef(t JavaType)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( JavaChar = "char" JavaInteger = "int" JavaLong = "long" JavaDouble = "double" JavaFloat = "float" JavaBoolean = "boolean" JavaByte = "byte" JavaShort = "short" JavaString = "String" JavaVoid = "void" )
Functions ¶
This section is empty.
Types ¶
type JavaArrayType ¶
func (*JavaArrayType) IsJavaType ¶
func (j *JavaArrayType) IsJavaType()
func (*JavaArrayType) String ¶
func (j *JavaArrayType) String(funcCtx *class_context.ClassContext) string
type JavaClass ¶
func (*JavaClass) IsJavaType ¶
func (j *JavaClass) IsJavaType()
func (*JavaClass) ReplaceVar ¶
func (j *JavaClass) ReplaceVar(oldId *utils.VariableId, newId *utils.VariableId)
ReplaceVar implements values.JavaValue.
func (*JavaClass) String ¶
func (j *JavaClass) String(funcCtx *class_context.ClassContext) string
type JavaFuncType ¶
func NewJavaFuncType ¶
func NewJavaFuncType(desc string, params []JavaType, returnType JavaType) *JavaFuncType
func (JavaFuncType) IsJavaType ¶
func (j JavaFuncType) IsJavaType()
func (JavaFuncType) String ¶
func (j JavaFuncType) String(funcCtx *class_context.ClassContext) string
type JavaPrimer ¶
type JavaPrimer struct {
Name string
}
func (*JavaPrimer) IsJavaType ¶
func (j *JavaPrimer) IsJavaType()
func (*JavaPrimer) String ¶
func (j *JavaPrimer) String(funcCtx *class_context.ClassContext) string
type JavaType ¶
type JavaType interface {
ResetType(t JavaType)
ResetTypeRef(t JavaType)
IsArray() bool
ElementType() JavaType
ArrayDim() int
FunctionType() *JavaFuncType
RawType() javaType
Copy() JavaType
GetJavaTypeRef() *javaTypeRef
// contains filtered or unexported methods
}
func GetPrimerArrayType ¶
func MergeTypes ¶
func NewJavaArrayType ¶
func NewJavaClass ¶
func NewJavaPrimer ¶
func ParseDescriptor ¶
func ParseJavaDescription ¶
ParseJavaDescription 解析单个类型描述符
func ParseMethodDescriptor ¶
ParseMethodDescriptor 解析 Java 方法描述符
type JavaTypeWrap ¶
type JavaTypeWrap struct {
// contains filtered or unexported fields
}
func (*JavaTypeWrap) ArrayDim ¶
func (j *JavaTypeWrap) ArrayDim() int
func (*JavaTypeWrap) Copy ¶
func (j *JavaTypeWrap) Copy() JavaType
func (*JavaTypeWrap) ElementType ¶
func (j *JavaTypeWrap) ElementType() JavaType
func (*JavaTypeWrap) FunctionType ¶
func (j *JavaTypeWrap) FunctionType() *JavaFuncType
func (*JavaTypeWrap) GetJavaTypeRef ¶
func (j *JavaTypeWrap) GetJavaTypeRef() *javaTypeRef
func (*JavaTypeWrap) IsArray ¶
func (j *JavaTypeWrap) IsArray() bool
func (*JavaTypeWrap) RawType ¶
func (j *JavaTypeWrap) RawType() javaType
func (*JavaTypeWrap) ResetType ¶
func (j *JavaTypeWrap) ResetType(t JavaType)
func (*JavaTypeWrap) ResetTypeRef ¶
func (j *JavaTypeWrap) ResetTypeRef(t JavaType)
Click to show internal directories.
Click to hide internal directories.