Documentation
¶
Index ¶
- type ASTOperations
- type ASTProcessor
- type ASTValidator
- type Node
- type NodeBuilder
- func (b *NodeBuilder) AddChild(child *Node) *NodeBuilder
- func (b *NodeBuilder) Build() (*Node, error)
- func (b *NodeBuilder) WithContext(ctx context.Context) *NodeBuilder
- func (b *NodeBuilder) WithID(id string) *NodeBuilder
- func (b *NodeBuilder) WithMetadata(key string, value interface{}) *NodeBuilder
- func (b *NodeBuilder) WithType(nodeType NodeType) *NodeBuilder
- func (b *NodeBuilder) WithValue(value interface{}) *NodeBuilder
- type NodeComparator
- type NodeFilter
- type NodeTransformer
- type NodeType
- type NodeVisitor
- type TraversalMode
- type UnifiedAST
- func (ast *UnifiedAST) AddNode(ctx context.Context, parent *Node, node *Node) error
- func (ast *UnifiedAST) CloneSubtree(ctx context.Context, node *Node) (*Node, error)
- func (ast *UnifiedAST) CompareNodes(ctx context.Context, node1, node2 *Node, comparator NodeComparator) (bool, error)
- func (ast *UnifiedAST) FindNodes(ctx context.Context, filter NodeFilter) ([]*Node, error)
- func (ast *UnifiedAST) TransformNodes(ctx context.Context, filter NodeFilter, transformer NodeTransformer) error
- func (ast *UnifiedAST) Traverse(ctx context.Context, mode TraversalMode, visitor NodeVisitor) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ASTOperations ¶
type ASTOperations struct {
// contains filtered or unexported fields
}
type ASTProcessor ¶
type ASTValidator ¶
type Node ¶
type Node struct { ID string `json:"id"` Type NodeType `json:"type"` Value interface{} `json:"value"` Children []*Node `json:"children,omitempty"` Parent *Node `json:"-"` Metadata map[string]interface{} `json:"metadata"` Hash string `json:"hash"` Version string `json:"version"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` Context context.Context `json:"-"` }
type NodeBuilder ¶
type NodeBuilder struct {
// contains filtered or unexported fields
}
func NewNode ¶
func NewNode() *NodeBuilder
func (*NodeBuilder) AddChild ¶
func (b *NodeBuilder) AddChild(child *Node) *NodeBuilder
func (*NodeBuilder) Build ¶
func (b *NodeBuilder) Build() (*Node, error)
func (*NodeBuilder) WithContext ¶
func (b *NodeBuilder) WithContext(ctx context.Context) *NodeBuilder
func (*NodeBuilder) WithID ¶
func (b *NodeBuilder) WithID(id string) *NodeBuilder
func (*NodeBuilder) WithMetadata ¶
func (b *NodeBuilder) WithMetadata(key string, value interface{}) *NodeBuilder
func (*NodeBuilder) WithType ¶
func (b *NodeBuilder) WithType(nodeType NodeType) *NodeBuilder
func (*NodeBuilder) WithValue ¶
func (b *NodeBuilder) WithValue(value interface{}) *NodeBuilder
type NodeComparator ¶
type NodeFilter ¶
type NodeTransformer ¶
type NodeType ¶
type NodeType string
const ( NodeTypeDocument NodeType = "document" NodeTypeControl NodeType = "control" NodeTypeComponent NodeType = "component" NodeTypePolicy NodeType = "policy" NodeTypeResource NodeType = "resource" NodeTypeReference NodeType = "reference" )
type TraversalMode ¶
type TraversalMode int
const ( TraversalPreOrder TraversalMode = iota TraversalPostOrder TraversalBreadthFirst )
type UnifiedAST ¶
type UnifiedAST struct {
// contains filtered or unexported fields
}
func NewUnifiedAST ¶
func NewUnifiedAST( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, ) *UnifiedAST
func (*UnifiedAST) AddNode ¶
func (ast *UnifiedAST) AddNode( ctx context.Context, parent *Node, node *Node, ) error
func (*UnifiedAST) CloneSubtree ¶
Node cloning with quantum-safe verification
func (*UnifiedAST) CompareNodes ¶
func (ast *UnifiedAST) CompareNodes( ctx context.Context, node1, node2 *Node, comparator NodeComparator, ) (bool, error)
Quantum-safe node comparison
func (*UnifiedAST) FindNodes ¶
func (ast *UnifiedAST) FindNodes( ctx context.Context, filter NodeFilter, ) ([]*Node, error)
Advanced node operations
func (*UnifiedAST) TransformNodes ¶
func (ast *UnifiedAST) TransformNodes( ctx context.Context, filter NodeFilter, transformer NodeTransformer, ) error
func (*UnifiedAST) Traverse ¶
func (ast *UnifiedAST) Traverse( ctx context.Context, mode TraversalMode, visitor NodeVisitor, ) error
Click to show internal directories.
Click to hide internal directories.