Documentation
¶
Overview ¶
Package typescript implements the TypeScript language analyzer for semantic input tracing
Index ¶
- type TypeScriptAnalyzer
- func (a *TypeScriptAnalyzer) AnalyzeMethodBody(method *types.MethodDef, source []byte, state *types.AnalysisState) (*analyzer.MethodFlowAnalysis, error)
- func (a *TypeScriptAnalyzer) BuildSymbolTable(filePath string, source []byte, root *sitter.Node) (*types.SymbolTable, error)
- func (a *TypeScriptAnalyzer) DetectFrameworks(symbolTable *types.SymbolTable, source []byte) ([]string, error)
- func (a *TypeScriptAnalyzer) ExtractAssignments(root *sitter.Node, source []byte, scope string) ([]*types.Assignment, error)
- func (a *TypeScriptAnalyzer) ExtractCalls(root *sitter.Node, source []byte, scope string) ([]*types.CallSite, error)
- func (a *TypeScriptAnalyzer) ExtractClasses(root *sitter.Node, source []byte) ([]*types.ClassDef, error)
- func (a *TypeScriptAnalyzer) ExtractFunctions(root *sitter.Node, source []byte) ([]*types.FunctionDef, error)
- func (a *TypeScriptAnalyzer) FindInputSources(root *sitter.Node, source []byte) ([]*types.FlowNode, error)
- func (a *TypeScriptAnalyzer) ResolveImports(symbolTable *types.SymbolTable, basePath string) ([]string, error)
- func (a *TypeScriptAnalyzer) TraceExpression(target types.FlowTarget, state *types.AnalysisState) (*types.FlowMap, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TypeScriptAnalyzer ¶
type TypeScriptAnalyzer struct {
*analyzer.BaseAnalyzer
// contains filtered or unexported fields
}
TypeScriptAnalyzer implements the LanguageAnalyzer interface for TypeScript
func NewTypeScriptAnalyzer ¶
func NewTypeScriptAnalyzer() *TypeScriptAnalyzer
NewTypeScriptAnalyzer creates a new TypeScript analyzer
func (*TypeScriptAnalyzer) AnalyzeMethodBody ¶
func (a *TypeScriptAnalyzer) AnalyzeMethodBody(method *types.MethodDef, source []byte, state *types.AnalysisState) (*analyzer.MethodFlowAnalysis, error)
func (*TypeScriptAnalyzer) BuildSymbolTable ¶
func (a *TypeScriptAnalyzer) BuildSymbolTable(filePath string, source []byte, root *sitter.Node) (*types.SymbolTable, error)
func (*TypeScriptAnalyzer) DetectFrameworks ¶
func (a *TypeScriptAnalyzer) DetectFrameworks(symbolTable *types.SymbolTable, source []byte) ([]string, error)
func (*TypeScriptAnalyzer) ExtractAssignments ¶
func (a *TypeScriptAnalyzer) ExtractAssignments(root *sitter.Node, source []byte, scope string) ([]*types.Assignment, error)
func (*TypeScriptAnalyzer) ExtractCalls ¶
func (*TypeScriptAnalyzer) ExtractClasses ¶
func (*TypeScriptAnalyzer) ExtractFunctions ¶
func (a *TypeScriptAnalyzer) ExtractFunctions(root *sitter.Node, source []byte) ([]*types.FunctionDef, error)
func (*TypeScriptAnalyzer) FindInputSources ¶
func (*TypeScriptAnalyzer) ResolveImports ¶
func (a *TypeScriptAnalyzer) ResolveImports(symbolTable *types.SymbolTable, basePath string) ([]string, error)
func (*TypeScriptAnalyzer) TraceExpression ¶
func (a *TypeScriptAnalyzer) TraceExpression(target types.FlowTarget, state *types.AnalysisState) (*types.FlowMap, error)
Click to show internal directories.
Click to hide internal directories.