MCPcopy Create free account

hub / github.com/akwick/gotcha / types & classes

Types & classes53 in github.com/akwick/gotcha

↓ 13 callersTypeAliasValue
Value represents a taint Value
lattice/taint/taintLattice.go:387
StructContextCallSite
ContextCallSite is a data structure which holds a value context, a ssa.Instruction and the in and out lattice for this node.
worklist/contextCallSite.go:14
StructData
Data is holds the signature and the callee of a source or sink.
lattice/taint/parser.go:12
StructErrInFlows
ErrInFlows holds several ErrInFlow errors.
worklist/wlHelper.go:14
StructErrLeak
ErrInFlow is an error type which holds an information flow. It can be used to report flows from sources to sinks to the user.
lattice/taint/flowFunc.go:55
TypeAliasLattice
Lattice is data structure (map) which maps a ssa.Value to the abstract value. ssa.Value is an interface -> no pointer needed because it's already a po
lattice/taint/taintLattice.go:15
StructLatticePointer
LatticePointer is an instance of Pter and extends Lattice with pointer information
lattice/taint/taintLatticePointer.go:16
InterfaceLatticer
Latticer describes the lattice interface. A lattice contains ssa.Values which points to a Valuer
lattice/lattice.go:12
StructLinkedList
* Simple implementation of a linked List */ LinkedList is a simple type which provides some operations upon a linked list
tests/exampleCode/simpleLinkedList0.go:23
StructLinkedList
* Simple implementation of a linked List */ LinkedList is a simple type which provides some operations upon a linked list
tests/exampleCode/simpleLinkedListOnlyTaint.go:18
StructLinkedList
* Simple implementation of a linked List */ LinkedList is a simple type which provides some operations upon a linked list
tests/exampleCode/h/linkedList.go:8
StructParserSuite
lattice/taint/parser_test.go:10
FuncTypePlainFF
PlainFF describes a plain flow function without any connection to an instruction.
transferFunction/semanticer.go:19
InterfacePter
Pter describes the methods a pointer lattice needs
lattice/lattice.go:42
InterfaceSemanticer
Semanticer is an interface for a transfer function A transfer function describes the change in a Lattice caused by an expression. In our implementatio
transferFunction/semanticer.go:13
StructSend
ssabuilder/chanSend.go:5
StructT
T is a simple test struct
tests/exampleCode/structTestV3Ref.go:8
StructT
T is a struct with one element The elements in a struct are accesed via pointers
tests/exampleCode/structTest.go:5
StructT
T is a simple test struct
tests/exampleCode/structTestV3RefSimple.go:5
StructT
tests/exampleCode/aliasingThroughFields2.go:14
StructT
tests/exampleCode/aliasingThroughFields.go:14
StructT
T is a simple test struct
tests/exampleCode/structTestV3Val.go:7
StructT
T is a simple test struct
tests/exampleCode/structTestV4.go:8
StructT
T is a struct with two elements
tests/exampleCode/structTestV2.go:7
StructTransition
Transition represents a transition from a value context to another value context. The transition is caused by a node which is a call in the context ca
worklist/transition.go:9
StructU
tests/exampleCode/aliasingThroughFields2.go:18
StructU
tests/exampleCode/aliasingThroughFields.go:18
StructV
tests/exampleCode/aliasingThroughFields2.go:22
InterfaceVCIfer
worklist/valueContext.go:134
StructVCS
worklist/valueContext.go:142
StructValueContext
ValueContext is a struct to identify a value context A value context consists of a call, the entry and exit lattice. Further a value context has a uni
worklist/valueContext.go:18
InterfaceValuer
Valuer defines the methods of a value inside a Latticer
lattice/lattice.go:56
InterfaceVcIdentifier
VcIdentifier provides all the necessary methods to compare two value contexts
worklist/valueContext.go:30
StructWlList
* TODO: * WlList sollte besser ein Interface definieren/implementieren. * Dann können wir hinterher evtl. besser auf go-Routinen umstellen. [stolz]
worklist/wlMap.go:15
StructcontextCallSite
worklist/contextCallSite.go:18
StructidomRes
worklist/wlHelper_test.go:13
StructlatticePointer
latticePointer holds the Lattice and the additional pointer information in the map p
lattice/taint/taintLatticePointer.go:21
StructllNode
tests/exampleCode/simpleLinkedList0.go:57
StructllNode
tests/exampleCode/simpleLinkedListOnlyTaint.go:52
StructllNode
tests/exampleCode/h/linkedList.go:42
Structnode
worklist/wlHelper_test.go:19
Structsend
ssabuilder/chanSend.go:9
TypeAliassourcefiles
sourcefiles is a flag type which handles multiple .go-Files
start.go:57
StructssaHelper
private struct for handling the variables Initializing must be done with the help of the public NewSsaHelper function
ssabuilder/ssaHelper.go:17
StructssaValMock
ssaValMock is a simple struct which implements all methods required for the interface ssa.Value. The functions return nil for complex types.
lattice/taint/ssaValMock.go:12
Structsuccnode
worklist/wlHelper_test.go:24
StructtaintData
lattice/taint/parser.go:16
Structtd
worklist/convey_test.go:145
StructtestDataStruct
tests/helper.go:37
Structtransition
worklist/transition.go:13
StructvalueContext
worklist/valueContext.go:22
Structvcident
worklist/valueContext.go:43
StructwlList
worklist/wlMap.go:19