cpp

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: May 27, 2026 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Overview

Package cpp implements the C++ language analyzer for semantic input tracing

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CPPAnalyzer

type CPPAnalyzer struct {
	*analyzer.BaseAnalyzer
	// contains filtered or unexported fields
}

CPPAnalyzer implements the LanguageAnalyzer interface for C++

func NewCPPAnalyzer

func NewCPPAnalyzer() *CPPAnalyzer

NewCPPAnalyzer creates a new C++ analyzer

func (*CPPAnalyzer) AnalyzeMethodBody

func (a *CPPAnalyzer) AnalyzeMethodBody(method *types.MethodDef, source []byte, state *types.AnalysisState) (*analyzer.MethodFlowAnalysis, error)

func (*CPPAnalyzer) BuildSymbolTable

func (a *CPPAnalyzer) BuildSymbolTable(filePath string, source []byte, root *sitter.Node) (*types.SymbolTable, error)

func (*CPPAnalyzer) DetectFrameworks

func (a *CPPAnalyzer) DetectFrameworks(symbolTable *types.SymbolTable, source []byte) ([]string, error)

func (*CPPAnalyzer) ExtractAssignments

func (a *CPPAnalyzer) ExtractAssignments(root *sitter.Node, source []byte, scope string) ([]*types.Assignment, error)

func (*CPPAnalyzer) ExtractCalls

func (a *CPPAnalyzer) ExtractCalls(root *sitter.Node, source []byte, scope string) ([]*types.CallSite, error)

func (*CPPAnalyzer) ExtractClasses

func (a *CPPAnalyzer) ExtractClasses(root *sitter.Node, source []byte) ([]*types.ClassDef, error)

func (*CPPAnalyzer) ExtractFunctions

func (a *CPPAnalyzer) ExtractFunctions(root *sitter.Node, source []byte) ([]*types.FunctionDef, error)

func (*CPPAnalyzer) FindInputSources

func (a *CPPAnalyzer) FindInputSources(root *sitter.Node, source []byte) ([]*types.FlowNode, error)

func (*CPPAnalyzer) ResolveImports

func (a *CPPAnalyzer) ResolveImports(symbolTable *types.SymbolTable, basePath string) ([]string, error)

func (*CPPAnalyzer) TraceExpression

func (a *CPPAnalyzer) TraceExpression(target types.FlowTarget, state *types.AnalysisState) (*types.FlowMap, error)

Jump to

Keyboard shortcuts

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