All Downloads are FREE. Search and download functionalities are using the official Maven repository.

schemas.closure.json Maven / Gradle / Ivy

The newest version!
{
  "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": []}
  ]
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy