types

package
v1.4.3-beta3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2025 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

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

type JavaArrayType struct {
	JavaType  JavaType
	Dimension int
}

func (*JavaArrayType) IsJavaType

func (j *JavaArrayType) IsJavaType()

func (*JavaArrayType) String

func (j *JavaArrayType) String(funcCtx *class_context.ClassContext) string

type JavaClass

type JavaClass struct {
	Name string
	JavaType
}

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

func (*JavaClass) Type

func (j *JavaClass) Type() JavaType

type JavaFuncType

type JavaFuncType struct {
	Desc       string
	ParamTypes []JavaType
	ReturnType JavaType
}

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 GetPrimerArrayType(id int) JavaType

func MergeTypes

func MergeTypes(types ...JavaType) JavaType

func NewJavaArrayType

func NewJavaArrayType(typ JavaType) JavaType

func NewJavaClass

func NewJavaClass(typeName string) JavaType

func NewJavaPrimer

func NewJavaPrimer(name string) JavaType

func ParseDescriptor

func ParseDescriptor(descriptor string) (JavaType, error)

func ParseJavaDescription

func ParseJavaDescription(descriptor string) (JavaType, string, error)

ParseJavaDescription 解析单个类型描述符

func ParseMethodDescriptor

func ParseMethodDescriptor(descriptor string) (JavaType, error)

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL