Skip to content

Instantly share code, notes, and snippets.

@m1cm1c
Created December 7, 2020 13:13
Show Gist options
  • Save m1cm1c/da34d0cb559cf8fba7360ce51b3de0ed to your computer and use it in GitHub Desktop.
Save m1cm1c/da34d0cb559cf8fba7360ce51b3de0ed to your computer and use it in GitHub Desktop.
joern> cpg.all.l
res7: List[StoredNode] = List(
MetaData(
id -> 1L,
language -> "C",
version -> "",
overlays -> List("semanticcpg"),
policyDirectories -> List(),
hash -> None,
spid -> None
),
NamespaceBlock(id -> 2L, name -> "<global>", fullName -> "<global>", order -> -1, filename -> ""),
Type(id -> 100L, name -> "ANY", fullName -> "ANY", typeDeclFullName -> "ANY"),
Type(id -> 101L, name -> "char * [ ]", fullName -> "char * [ ]", typeDeclFullName -> "char * [ ]"),
Type(id -> 102L, name -> "int", fullName -> "int", typeDeclFullName -> "int"),
Type(id -> 103L, name -> "void", fullName -> "void", typeDeclFullName -> "void"),
File(id -> 1000100L, name -> "/home/christoph/.applications/x42/c/X42.c", order -> -1),
NamespaceBlock(
id -> 1000101L,
name -> "<global>",
fullName -> "/home/christoph/.applications/x42/c/X42.c:<global>",
order -> -1,
filename -> "/home/christoph/.applications/x42/c/X42.c"
),
Method(
id -> 1000102L,
code -> "main (int argc,char *argv[])",
name -> "main",
fullName -> "main",
isExternal -> false,
signature -> "int main (int,char * [ ])",
astParentType -> "",
astParentFullName -> "",
lineNumber -> Some(7),
columnNumber -> Some(0),
lineNumberEnd -> Some(10),
columnNumberEnd -> Some(0),
order -> -1,
filename -> "/home/christoph/.applications/x42/c/X42.c",
hasMapping -> None,
depthFirstOrder -> None,
internalFlags -> None,
binarySignature -> None
),
MethodParameterIn(
id -> 1000103L,
code -> "int argc",
order -> 1,
name -> "argc",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "int",
dynamicTypeHintFullName -> List(),
lineNumber -> Some(7),
columnNumber -> Some(9)
),
MethodParameterIn(
id -> 1000104L,
code -> "char *argv[]",
order -> 2,
name -> "argv",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "char * [ ]",
dynamicTypeHintFullName -> List(),
lineNumber -> Some(7),
columnNumber -> Some(19)
),
Block(
id -> 1000105L,
code -> "",
order -> 3,
argumentIndex -> 3,
typeFullName -> "void",
dynamicTypeHintFullName -> List(),
lineNumber -> Some(7),
columnNumber -> Some(33),
depthFirstOrder -> None,
internalFlags -> None
),
Call(
id -> 1000106L,
code -> "foo = argc",
name -> "<operator>.assignment",
order -> 1,
methodInstFullName -> None,
methodFullName -> "<operator>.assignment",
argumentIndex -> 1,
dispatchType -> "STATIC_DISPATCH",
signature -> "TODO assignment signature",
typeFullName -> "ANY",
dynamicTypeHintFullName -> List(),
lineNumber -> Some(8),
columnNumber -> Some(2),
resolved -> None,
depthFirstOrder -> None,
internalFlags -> None
),
Identifier(
id -> 1000107L,
code -> "foo",
name -> "foo",
order -> 1,
argumentIndex -> 1,
typeFullName -> "ANY",
dynamicTypeHintFullName -> List(),
lineNumber -> Some(8),
columnNumber -> Some(2),
depthFirstOrder -> None,
internalFlags -> None
),
Identifier(
id -> 1000108L,
code -> "argc",
name -> "argc",
order -> 2,
argumentIndex -> 2,
typeFullName -> "int",
dynamicTypeHintFullName -> List(),
lineNumber -> Some(8),
columnNumber -> Some(8),
depthFirstOrder -> None,
internalFlags -> None
),
Call(
id -> 1000109L,
code -> "exit(0)",
name -> "exit",
order -> 2,
methodInstFullName -> None,
methodFullName -> "exit",
argumentIndex -> 2,
dispatchType -> "STATIC_DISPATCH",
signature -> "TODO assignment signature",
typeFullName -> "ANY",
dynamicTypeHintFullName -> List(),
lineNumber -> Some(9),
columnNumber -> Some(2),
resolved -> None,
depthFirstOrder -> None,
internalFlags -> None
),
Literal(
id -> 1000110L,
code -> "0",
order -> 1,
argumentIndex -> 1,
typeFullName -> "int",
dynamicTypeHintFullName -> List(),
lineNumber -> Some(9),
columnNumber -> Some(7),
depthFirstOrder -> None,
internalFlags -> None
),
MethodReturn(
id -> 1000111L,
code -> "RET",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "int",
dynamicTypeHintFullName -> List(),
lineNumber -> Some(7),
columnNumber -> Some(0),
order -> 4,
depthFirstOrder -> None,
internalFlags -> None
),
TypeDecl(
id -> 1000113L,
name -> "void",
fullName -> "void",
isExternal -> true,
inheritsFromTypeFullName -> List(),
astParentType -> "NAMESPACE_BLOCK",
astParentFullName -> "<global>",
aliasTypeFullName -> None,
order -> -1,
filename -> ""
),
TypeDecl(
id -> 1000114L,
name -> "int",
fullName -> "int",
isExternal -> true,
inheritsFromTypeFullName -> List(),
astParentType -> "NAMESPACE_BLOCK",
astParentFullName -> "<global>",
aliasTypeFullName -> None,
order -> -1,
filename -> ""
),
TypeDecl(
id -> 1000115L,
name -> "char * [ ]",
fullName -> "char * [ ]",
isExternal -> true,
inheritsFromTypeFullName -> List(),
astParentType -> "NAMESPACE_BLOCK",
astParentFullName -> "<global>",
aliasTypeFullName -> None,
order -> -1,
filename -> ""
),
TypeDecl(
id -> 1000116L,
name -> "ANY",
fullName -> "ANY",
isExternal -> true,
inheritsFromTypeFullName -> List(),
astParentType -> "NAMESPACE_BLOCK",
astParentFullName -> "<global>",
aliasTypeFullName -> None,
order -> -1,
filename -> ""
),
Method(
id -> 1000117L,
code -> "",
name -> "exit",
fullName -> "exit",
isExternal -> true,
signature -> "TODO assignment signature",
astParentType -> "NAMESPACE_BLOCK",
astParentFullName -> "<global>",
lineNumber -> None,
columnNumber -> None,
lineNumberEnd -> None,
columnNumberEnd -> None,
order -> 0,
filename -> "",
hasMapping -> None,
depthFirstOrder -> None,
internalFlags -> None,
binarySignature -> None
),
MethodParameterIn(
id -> 1000118L,
code -> "p1",
order -> 1,
name -> "p1",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "ANY",
dynamicTypeHintFullName -> List(),
lineNumber -> None,
columnNumber -> None
),
MethodReturn(
id -> 1000119L,
code -> "RET",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "ANY",
dynamicTypeHintFullName -> List(),
lineNumber -> None,
columnNumber -> None,
order -> -1,
depthFirstOrder -> None,
internalFlags -> None
),
Block(
id -> 1000120L,
code -> "",
order -> 1,
argumentIndex -> 1,
typeFullName -> "ANY",
dynamicTypeHintFullName -> List(),
lineNumber -> None,
columnNumber -> None,
depthFirstOrder -> None,
internalFlags -> None
),
Method(
id -> 1000121L,
code -> "",
name -> "<operator>.assignment",
fullName -> "<operator>.assignment",
isExternal -> true,
signature -> "TODO assignment signature",
astParentType -> "NAMESPACE_BLOCK",
astParentFullName -> "<global>",
lineNumber -> None,
columnNumber -> None,
lineNumberEnd -> None,
columnNumberEnd -> None,
order -> 0,
filename -> "",
hasMapping -> None,
depthFirstOrder -> None,
internalFlags -> None,
binarySignature -> None
),
MethodParameterIn(
id -> 1000122L,
code -> "p1",
order -> 1,
name -> "p1",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "ANY",
dynamicTypeHintFullName -> List(),
lineNumber -> None,
columnNumber -> None
),
MethodParameterIn(
id -> 1000123L,
code -> "p2",
order -> 2,
name -> "p2",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "ANY",
dynamicTypeHintFullName -> List(),
lineNumber -> None,
columnNumber -> None
),
MethodReturn(
id -> 1000124L,
code -> "RET",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "ANY",
dynamicTypeHintFullName -> List(),
lineNumber -> None,
columnNumber -> None,
order -> -1,
depthFirstOrder -> None,
internalFlags -> None
),
Block(
id -> 1000125L,
code -> "",
order -> 1,
argumentIndex -> 1,
typeFullName -> "ANY",
dynamicTypeHintFullName -> List(),
lineNumber -> None,
columnNumber -> None,
depthFirstOrder -> None,
internalFlags -> None
),
MethodParameterOut(
id -> 1000126L,
code -> "p2",
order -> 2,
name -> "p2",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "ANY",
lineNumber -> None,
columnNumber -> None
),
MethodParameterOut(
id -> 1000127L,
code -> "p1",
order -> 1,
name -> "p1",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "ANY",
lineNumber -> None,
columnNumber -> None
),
MethodParameterOut(
id -> 1000128L,
code -> "p1",
order -> 1,
name -> "p1",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "ANY",
lineNumber -> None,
columnNumber -> None
),
MethodParameterOut(
id -> 1000129L,
code -> "char *argv[]",
order -> 2,
name -> "argv",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "char * [ ]",
lineNumber -> Some(7),
columnNumber -> Some(19)
),
MethodParameterOut(
id -> 1000130L,
code -> "int argc",
order -> 1,
name -> "argc",
evaluationStrategy -> "BY_VALUE",
typeFullName -> "int",
lineNumber -> Some(7),
columnNumber -> Some(9)
),
File(id -> 1000131L, name -> "", order -> 0),
Namespace(id -> 1000132L, name -> "<global>", order -> -1)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment