Created
December 7, 2020 13:13
-
-
Save m1cm1c/da34d0cb559cf8fba7360ce51b3de0ed to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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