Skip to content

Instantly share code, notes, and snippets.

@m1cm1c
Created December 7, 2020 13:18
Show Gist options
  • Save m1cm1c/4392d54c19e927b998bdf1462fa41573 to your computer and use it in GitHub Desktop.
Save m1cm1c/4392d54c19e927b998bdf1462fa41573 to your computer and use it in GitHub Desktop.
# Nodes:
summary: io.shiftleft.codepropertygraph.generated.nodes.MetaData[label=META_DATA; id=1]
id: 1
label: META_DATA
propertyKeys: [OVERLAYS, POLICY_DIRECTORIES, SPID, VERSION, LANGUAGE, HASH]
propertyMap: {VERSION=, LANGUAGE=C, OVERLAYS=List(), POLICY_DIRECTORIES=List()}
summary: io.shiftleft.codepropertygraph.generated.nodes.NamespaceBlock[label=NAMESPACE_BLOCK; id=2]
id: 2
label: NAMESPACE_BLOCK
propertyKeys: [NAME, FULL_NAME, ORDER, FILENAME]
propertyMap: {FULL_NAME=<global>, ORDER=-1, FILENAME=, NAME=<global>}
summary: io.shiftleft.codepropertygraph.generated.nodes.File[label=FILE; id=1000100]
id: 1000100
label: FILE
propertyKeys: [NAME, ORDER]
propertyMap: {ORDER=-1, NAME=/home/christoph/.applications/x42/c/X42.c}
summary: io.shiftleft.codepropertygraph.generated.nodes.NamespaceBlock[label=NAMESPACE_BLOCK; id=1000101]
id: 1000101
label: NAMESPACE_BLOCK
propertyKeys: [NAME, FULL_NAME, ORDER, FILENAME]
propertyMap: {FULL_NAME=/home/christoph/.applications/x42/c/X42.c:<global>, ORDER=-1, FILENAME=, NAME=<global>}
summary: io.shiftleft.codepropertygraph.generated.nodes.Method[label=METHOD; id=1000102]
id: 1000102
label: METHOD
propertyKeys: [LINE_NUMBER_END, AST_PARENT_TYPE, COLUMN_NUMBER_END, INTERNAL_FLAGS, SIGNATURE, COLUMN_NUMBER, FULL_NAME, AST_PARENT_FULL_NAME, DEPTH_FIRST_ORDER, NAME, FILENAME, CODE, LINE_NUMBER, BINARY_SIGNATURE, HAS_MAPPING, ORDER, IS_EXTERNAL]
propertyMap: {COLUMN_NUMBER=0, LINE_NUMBER=7, COLUMN_NUMBER_END=0, IS_EXTERNAL=false, SIGNATURE=int main (int,char * [ ]), NAME=main, AST_PARENT_TYPE=, AST_PARENT_FULL_NAME=, ORDER=-1, CODE=main (int argc,char *argv[]), FULL_NAME=main, LINE_NUMBER_END=10, FILENAME=}
summary: io.shiftleft.codepropertygraph.generated.nodes.MethodParameterIn[label=METHOD_PARAMETER_IN; id=1000103]
id: 1000103
label: METHOD_PARAMETER_IN
propertyKeys: [DYNAMIC_TYPE_HINT_FULL_NAME, NAME, COLUMN_NUMBER, ORDER, CODE, LINE_NUMBER, EVALUATION_STRATEGY, TYPE_FULL_NAME]
propertyMap: {ORDER=1, CODE=int argc, COLUMN_NUMBER=9, LINE_NUMBER=7, TYPE_FULL_NAME=int, EVALUATION_STRATEGY=BY_VALUE, DYNAMIC_TYPE_HINT_FULL_NAME=List(), NAME=argc}
summary: io.shiftleft.codepropertygraph.generated.nodes.MethodParameterIn[label=METHOD_PARAMETER_IN; id=1000104]
id: 1000104
label: METHOD_PARAMETER_IN
propertyKeys: [DYNAMIC_TYPE_HINT_FULL_NAME, NAME, COLUMN_NUMBER, ORDER, CODE, LINE_NUMBER, EVALUATION_STRATEGY, TYPE_FULL_NAME]
propertyMap: {ORDER=2, CODE=char *argv[], COLUMN_NUMBER=19, LINE_NUMBER=7, TYPE_FULL_NAME=char * [ ], EVALUATION_STRATEGY=BY_VALUE, DYNAMIC_TYPE_HINT_FULL_NAME=List(), NAME=argv}
summary: io.shiftleft.codepropertygraph.generated.nodes.Block[label=BLOCK; id=1000105]
id: 1000105
label: BLOCK
propertyKeys: [DYNAMIC_TYPE_HINT_FULL_NAME, INTERNAL_FLAGS, TYPE_FULL_NAME, COLUMN_NUMBER, ARGUMENT_INDEX, ORDER, DEPTH_FIRST_ORDER, CODE, LINE_NUMBER]
propertyMap: {ORDER=3, ARGUMENT_INDEX=3, CODE=, COLUMN_NUMBER=33, TYPE_FULL_NAME=void, LINE_NUMBER=7, DYNAMIC_TYPE_HINT_FULL_NAME=List()}
summary: io.shiftleft.codepropertygraph.generated.nodes.Call[label=CALL; id=1000106]
id: 1000106
label: CALL
propertyKeys: [RESOLVED, DISPATCH_TYPE, DYNAMIC_TYPE_HINT_FULL_NAME, INTERNAL_FLAGS, METHOD_FULL_NAME, SIGNATURE, TYPE_FULL_NAME, COLUMN_NUMBER, ARGUMENT_INDEX, ORDER, DEPTH_FIRST_ORDER, METHOD_INST_FULL_NAME, NAME, CODE, LINE_NUMBER]
propertyMap: {ORDER=1, ARGUMENT_INDEX=1, CODE=foo = argc, COLUMN_NUMBER=2, METHOD_FULL_NAME=<operator>.assignment, TYPE_FULL_NAME=ANY, LINE_NUMBER=8, DISPATCH_TYPE=STATIC_DISPATCH, SIGNATURE=TODO assignment signature, DYNAMIC_TYPE_HINT_FULL_NAME=List(), NAME=<operator>.assignment}
summary: io.shiftleft.codepropertygraph.generated.nodes.Identifier[label=IDENTIFIER; id=1000107]
id: 1000107
label: IDENTIFIER
propertyKeys: [DYNAMIC_TYPE_HINT_FULL_NAME, NAME, INTERNAL_FLAGS, TYPE_FULL_NAME, COLUMN_NUMBER, ARGUMENT_INDEX, ORDER, DEPTH_FIRST_ORDER, CODE, LINE_NUMBER]
propertyMap: {ORDER=1, ARGUMENT_INDEX=1, CODE=foo, COLUMN_NUMBER=2, TYPE_FULL_NAME=ANY, LINE_NUMBER=8, DYNAMIC_TYPE_HINT_FULL_NAME=List(), NAME=foo}
summary: io.shiftleft.codepropertygraph.generated.nodes.Identifier[label=IDENTIFIER; id=1000108]
id: 1000108
label: IDENTIFIER
propertyKeys: [DYNAMIC_TYPE_HINT_FULL_NAME, NAME, INTERNAL_FLAGS, TYPE_FULL_NAME, COLUMN_NUMBER, ARGUMENT_INDEX, ORDER, DEPTH_FIRST_ORDER, CODE, LINE_NUMBER]
propertyMap: {ORDER=2, ARGUMENT_INDEX=2, CODE=argc, COLUMN_NUMBER=8, TYPE_FULL_NAME=int, LINE_NUMBER=8, DYNAMIC_TYPE_HINT_FULL_NAME=List(), NAME=argc}
summary: io.shiftleft.codepropertygraph.generated.nodes.Call[label=CALL; id=1000109]
id: 1000109
label: CALL
propertyKeys: [RESOLVED, DISPATCH_TYPE, DYNAMIC_TYPE_HINT_FULL_NAME, INTERNAL_FLAGS, METHOD_FULL_NAME, SIGNATURE, TYPE_FULL_NAME, COLUMN_NUMBER, ARGUMENT_INDEX, ORDER, DEPTH_FIRST_ORDER, METHOD_INST_FULL_NAME, NAME, CODE, LINE_NUMBER]
propertyMap: {ORDER=2, ARGUMENT_INDEX=2, CODE=exit(0), COLUMN_NUMBER=2, METHOD_FULL_NAME=exit, TYPE_FULL_NAME=ANY, LINE_NUMBER=9, DISPATCH_TYPE=STATIC_DISPATCH, SIGNATURE=TODO assignment signature, DYNAMIC_TYPE_HINT_FULL_NAME=List(), NAME=exit}
summary: io.shiftleft.codepropertygraph.generated.nodes.Literal[label=LITERAL; id=1000110]
id: 1000110
label: LITERAL
propertyKeys: [DYNAMIC_TYPE_HINT_FULL_NAME, INTERNAL_FLAGS, TYPE_FULL_NAME, COLUMN_NUMBER, ARGUMENT_INDEX, ORDER, DEPTH_FIRST_ORDER, CODE, LINE_NUMBER]
propertyMap: {ORDER=1, ARGUMENT_INDEX=1, CODE=0, COLUMN_NUMBER=7, TYPE_FULL_NAME=int, LINE_NUMBER=9, DYNAMIC_TYPE_HINT_FULL_NAME=List()}
summary: io.shiftleft.codepropertygraph.generated.nodes.MethodReturn[label=METHOD_RETURN; id=1000111]
id: 1000111
label: METHOD_RETURN
propertyKeys: [DYNAMIC_TYPE_HINT_FULL_NAME, INTERNAL_FLAGS, COLUMN_NUMBER, ORDER, DEPTH_FIRST_ORDER, CODE, LINE_NUMBER, EVALUATION_STRATEGY, TYPE_FULL_NAME]
propertyMap: {ORDER=4, CODE=RET, COLUMN_NUMBER=0, LINE_NUMBER=7, TYPE_FULL_NAME=int, EVALUATION_STRATEGY=BY_VALUE, DYNAMIC_TYPE_HINT_FULL_NAME=List()}
# Edges:
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23b202
io.shiftleft.codepropertygraph.generated.nodes.File[label=FILE; id=1000100]
io.shiftleft.codepropertygraph.generated.nodes.NamespaceBlock[label=NAMESPACE_BLOCK; id=1000101]
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23b5e2
io.shiftleft.codepropertygraph.generated.nodes.NamespaceBlock[label=NAMESPACE_BLOCK; id=1000101]
io.shiftleft.codepropertygraph.generated.nodes.Method[label=METHOD; id=1000102]
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23b9c2
io.shiftleft.codepropertygraph.generated.nodes.Method[label=METHOD; id=1000102]
io.shiftleft.codepropertygraph.generated.nodes.MethodParameterIn[label=METHOD_PARAMETER_IN; id=1000103]
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23bd83
io.shiftleft.codepropertygraph.generated.nodes.Method[label=METHOD; id=1000102]
io.shiftleft.codepropertygraph.generated.nodes.MethodParameterIn[label=METHOD_PARAMETER_IN; id=1000104]
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23c144
io.shiftleft.codepropertygraph.generated.nodes.Method[label=METHOD; id=1000102]
io.shiftleft.codepropertygraph.generated.nodes.Block[label=BLOCK; id=1000105]
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23d7ca
io.shiftleft.codepropertygraph.generated.nodes.Method[label=METHOD; id=1000102]
io.shiftleft.codepropertygraph.generated.nodes.MethodReturn[label=METHOD_RETURN; id=1000111]
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23c562
io.shiftleft.codepropertygraph.generated.nodes.Block[label=BLOCK; id=1000105]
io.shiftleft.codepropertygraph.generated.nodes.Call[label=CALL; id=1000106]
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23d0a5
io.shiftleft.codepropertygraph.generated.nodes.Block[label=BLOCK; id=1000105]
io.shiftleft.codepropertygraph.generated.nodes.Call[label=CALL; id=1000109]
io.shiftleft.codepropertygraph.generated.edges.Argument@b08199d
io.shiftleft.codepropertygraph.generated.nodes.Call[label=CALL; id=1000106]
io.shiftleft.codepropertygraph.generated.nodes.Identifier[label=IDENTIFIER; id=1000107]
io.shiftleft.codepropertygraph.generated.edges.Argument@b081d5e
io.shiftleft.codepropertygraph.generated.nodes.Call[label=CALL; id=1000106]
io.shiftleft.codepropertygraph.generated.nodes.Identifier[label=IDENTIFIER; id=1000108]
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23c942
io.shiftleft.codepropertygraph.generated.nodes.Call[label=CALL; id=1000106]
io.shiftleft.codepropertygraph.generated.nodes.Identifier[label=IDENTIFIER; id=1000107]
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23cd03
io.shiftleft.codepropertygraph.generated.nodes.Call[label=CALL; id=1000106]
io.shiftleft.codepropertygraph.generated.nodes.Identifier[label=IDENTIFIER; id=1000108]
io.shiftleft.codepropertygraph.generated.edges.Ref@3b23f88d
io.shiftleft.codepropertygraph.generated.nodes.Identifier[label=IDENTIFIER; id=1000108]
io.shiftleft.codepropertygraph.generated.nodes.MethodParameterIn[label=METHOD_PARAMETER_IN; id=1000103]
io.shiftleft.codepropertygraph.generated.edges.Argument@b08253d
io.shiftleft.codepropertygraph.generated.nodes.Call[label=CALL; id=1000109]
io.shiftleft.codepropertygraph.generated.nodes.Literal[label=LITERAL; id=1000110]
io.shiftleft.codepropertygraph.generated.edges.Ast@3b23d4e2
io.shiftleft.codepropertygraph.generated.nodes.Call[label=CALL; id=1000109]
io.shiftleft.codepropertygraph.generated.nodes.Literal[label=LITERAL; id=1000110]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment