schemas.closure.json Maven / Gradle / Ivy
{
"nodeKeys" : [
{"id": 50, "name" : "CLOSURE_BINDING_ID", "comment" : "Identifier which uniquely describes a CLOSURE_BINDING. This property is used to match captured LOCAL nodes with the corresponding CLOSURE_BINDING nodes", "valueType" : "string", "cardinality" : "zeroOrOne"},
{"id": 159, "name" : "CLOSURE_ORIGINAL_NAME", "comment" : "The original name of the (potentially mangled) captured variable", "valueType" : "string", "cardinality" : "zeroOrOne"}
],
"nodeTypes" : [
{ "name" : "METHOD_REF",
"outEdges" : [
{"edgeName": "CAPTURE", "inNodes": ["CLOSURE_BINDING"]}
]
},
{"id":334, "name":"CLOSURE_BINDING",
"keys": [ "CLOSURE_BINDING_ID", "EVALUATION_STRATEGY", "CLOSURE_ORIGINAL_NAME" ],
"comment":"Represents the binding of a LOCAL or METHOD_PARAMETER_IN into the closure of a method",
"outEdges": [
{"edgeName": "REF", "inNodes": ["LOCAL", "METHOD_PARAMETER_IN"]}
]
}
],
"edgeTypes" : [
{"id" : 40, "name": "CAPTURE", "comment" : "Represents the capturing of a variable into a closure", "keys": []}
]
}