java

package
v0.10.1 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KindJavaProgram              core.KindRepr = "program"
	KindJavaProgramDeclaration   core.KindRepr = "package_declaration"
	KindJavaScopeIdentifier      core.KindRepr = "scoped_identifier"
	KindJavaIdentifier           core.KindRepr = "identifier"
	KindJavaClassDeclaration     core.KindRepr = "class_declaration"
	KindJavaEnumDeclaration      core.KindRepr = "enum_declaration"
	KindJavaInterfaceDeclaration core.KindRepr = "interface_declaration"
	KindJavaMethodDeclaration    core.KindRepr = "method_declaration"
	KindJavaFormalParameters     core.KindRepr = "formal_parameters"
	KindJavaFormalParameter      core.KindRepr = "formal_parameter"
	KindJavaMethodInvocation     core.KindRepr = "method_invocation"
	KindJavaModifiers            core.KindRepr = "modifiers"
	KindJavaAnnotation           core.KindRepr = "annotation"
	KindJavaMarkerAnnotation     core.KindRepr = "marker_annotation"
	KindJavaBlock                core.KindRepr = "block"
	FieldJavaType                core.KindRepr = "type"
	FieldJavaDimensions          core.KindRepr = "dimensions"
	FieldJavaObject              core.KindRepr = "object"
	FieldJavaName                core.KindRepr = "name"
	FieldJavaArguments           core.KindRepr = "arguments"
)

https://github.com/tree-sitter/tree-sitter-java/tree/master/src/node-types.json

Variables

This section is empty.

Functions

This section is empty.

Types

type ClassExtras

type ClassExtras struct {
	Annotations []string      `json:"annotations"`
	Fields      []*ClassField `json:"fields"`
}

type ClassField

type ClassField struct {
	Name        string   `json:"name"`
	Type        string   `json:"type"`
	Annotations []string `json:"annotations"`
}

type ClassInfo

type ClassInfo struct {
	PackageName string   `json:"packageName"`
	ClassName   string   `json:"className"`
	Annotations []string `json:"annotations"`
}

type Extractor

type Extractor struct {
}

func (*Extractor) ExtractCalls

func (extractor *Extractor) ExtractCalls(units []*core.Unit) ([]*object.Call, error)

func (*Extractor) ExtractClass

func (extractor *Extractor) ExtractClass(unit *core.Unit) (*object.Clazz, error)

func (*Extractor) ExtractClasses

func (extractor *Extractor) ExtractClasses(units []*core.Unit) ([]*object.Clazz, error)

func (*Extractor) ExtractFunction

func (extractor *Extractor) ExtractFunction(unit *core.Unit) (*object.Function, error)

func (*Extractor) ExtractFunctions

func (extractor *Extractor) ExtractFunctions(units []*core.Unit) ([]*object.Function, error)

func (*Extractor) ExtractSymbols

func (extractor *Extractor) ExtractSymbols(units []*core.Unit) ([]*object.Symbol, error)

func (*Extractor) GetLang

func (extractor *Extractor) GetLang() core.LangType

func (*Extractor) IsCall

func (extractor *Extractor) IsCall(unit *core.Unit) bool

func (*Extractor) IsClass

func (extractor *Extractor) IsClass(unit *core.Unit) bool

func (*Extractor) IsFunction

func (extractor *Extractor) IsFunction(unit *core.Unit) bool

func (*Extractor) IsSymbol

func (extractor *Extractor) IsSymbol(unit *core.Unit) bool

type FunctionExtras

type FunctionExtras struct {
	Annotations []string   `json:"annotations"`
	ClassInfo   *ClassInfo `json:"classInfo"`
}

FunctionExtras JavaFunctionExtras

Jump to

Keyboard shortcuts

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