From 263d6f8bfd42e322f00b86ce094880fdad1cc66e Mon Sep 17 00:00:00 2001 From: David Baker Effendi Date: Sat, 12 Aug 2023 15:51:05 +0200 Subject: [PATCH] Update ODB Codegen to v2.101 --- build.sbt | 2 +- .../generated/nodes/NewNodes.scala | 60354 ++++++++-------- 2 files changed, 30178 insertions(+), 30178 deletions(-) diff --git a/build.sbt b/build.sbt index d2fe07125..02a74551b 100644 --- a/build.sbt +++ b/build.sbt @@ -2,7 +2,7 @@ name := "codepropertygraph" // parsed by project/Versions.scala, updated by updateDependencies.sh val overflowdbVersion = "1.180" -val overflowdbCodegenVersion = "2.100" +val overflowdbCodegenVersion = "2.101" inThisBuild( List( diff --git a/domainClasses/src/main/generated/io/shiftleft/codepropertygraph/generated/nodes/NewNodes.scala b/domainClasses/src/main/generated/io/shiftleft/codepropertygraph/generated/nodes/NewNodes.scala index ab099b2ac..010206df7 100644 --- a/domainClasses/src/main/generated/io/shiftleft/codepropertygraph/generated/nodes/NewNodes.scala +++ b/domainClasses/src/main/generated/io/shiftleft/codepropertygraph/generated/nodes/NewNodes.scala @@ -18,1236 +18,1236 @@ object NewAnnotation { def apply(): NewAnnotation = new NewAnnotation private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CDG" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "REACHING_DEF" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "RECEIVER" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -1383,1236 +1383,1236 @@ object NewAnnotationLiteral { def apply(): NewAnnotationLiteral = new NewAnnotationLiteral private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -2738,1236 +2738,1236 @@ object NewAnnotationParameter { def apply(): NewAnnotationParameter = new NewAnnotationParameter private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "REACHING_DEF" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "POST_DOMINATE" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CFG" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "REF" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( "ANNOTATION", - "FILE" + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -4061,1236 +4061,1236 @@ object NewAnnotationParameterAssign { def apply(): NewAnnotationParameterAssign = new NewAnnotationParameterAssign private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "ARGUMENT" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CFG" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", + "NAMESPACE_BLOCK", "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "REACHING_DEF" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "DOMINATE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CONDITION" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "POST_DOMINATE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", "TYPE_ARGUMENT", "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "RECEIVER" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "REF" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", + "NAMESPACE_BLOCK", "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -5384,1236 +5384,1236 @@ object NewArrayInitializer { def apply(): NewArrayInitializer = new NewArrayInitializer private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", + "LITERAL", + "LOCAL", "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "POST_DOMINATE" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -6807,1236 +6807,1236 @@ object NewBlock { def apply(): NewBlock = new NewBlock private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CFG" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "POST_DOMINATE" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "DOMINATE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "REF" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", + "NAMESPACE_BLOCK", "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -8184,1236 +8184,1236 @@ object NewCall { def apply(): NewCall = new NewCall private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -9600,9 +9600,9 @@ class NewCall extends NewNode with CallBase with CallReprNew with ExpressionNew object NewClosureBinding { def apply(): NewClosureBinding = new NewClosureBinding - private val outNeighbors: Map[String, Set[String]] = Map("REF" -> Set("METHOD_PARAMETER_IN", "LOCAL")) + private val outNeighbors: Map[String, Set[String]] = Map("REF" -> Set("LOCAL", "METHOD_PARAMETER_IN")) private val inNeighbors: Map[String, Set[String]] = - Map("CAPTURE" -> Set("TYPE_REF", "METHOD_REF"), "CAPTURED_BY" -> Set("LOCAL")) + Map("CAPTURE" -> Set("METHOD_REF", "TYPE_REF"), "CAPTURED_BY" -> Set("LOCAL")) } @@ -9684,1236 +9684,1236 @@ object NewComment { def apply(): NewComment = new NewComment private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CDG" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "RECEIVER" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CONDITION" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "SOURCE_FILE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "POST_DOMINATE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "RECEIVER" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -11085,1236 +11085,1236 @@ object NewControlStructure { def apply(): NewControlStructure = new NewControlStructure private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CDG" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "REACHING_DEF" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CONDITION" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "DOMINATE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", "TYPE_ARGUMENT", "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "RECEIVER" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "REF" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", + "NAMESPACE_BLOCK", "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -12530,1236 +12530,1236 @@ object NewFieldIdentifier { def apply(): NewFieldIdentifier = new NewFieldIdentifier private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CONDITION" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "PARAMETER_LINK" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -13885,1236 +13885,1236 @@ object NewFile { def apply(): NewFile = new NewFile private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CDG" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -15298,1236 +15298,1236 @@ object NewIdentifier { def apply(): NewIdentifier = new NewIdentifier private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CDG" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "POST_DOMINATE" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -16685,1236 +16685,1236 @@ object NewImport { def apply(): NewImport = new NewImport private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -18068,1236 +18068,1236 @@ object NewJumpLabel { def apply(): NewJumpLabel = new NewJumpLabel private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "REACHING_DEF" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "POST_DOMINATE" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CFG" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "REF" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( "ANNOTATION", - "FILE" + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -19411,1236 +19411,1236 @@ object NewJumpTarget { def apply(): NewJumpTarget = new NewJumpTarget private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "ARGUMENT" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CFG" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", + "NAMESPACE_BLOCK", "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "REACHING_DEF" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "DOMINATE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CONDITION" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "POST_DOMINATE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", "TYPE_ARGUMENT", "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "RECEIVER" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "REF" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", + "NAMESPACE_BLOCK", "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -20832,1236 +20832,1236 @@ object NewLiteral { def apply(): NewLiteral = new NewLiteral private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", + "LITERAL", + "LOCAL", "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "POST_DOMINATE" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -22209,1236 +22209,1236 @@ object NewLocal { def apply(): NewLocal = new NewLocal private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CFG" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "POST_DOMINATE" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "DOMINATE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "REF" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", + "NAMESPACE_BLOCK", "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -23738,1236 +23738,1236 @@ object NewMember { def apply(): NewMember = new NewMember private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -25203,1236 +25203,1236 @@ object NewMethod { def apply(): NewMethod = new NewMethod private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CDG" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "RECEIVER" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CONDITION" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "SOURCE_FILE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "POST_DOMINATE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "RECEIVER" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -26632,1236 +26632,1236 @@ object NewMethodParameterIn { def apply(): NewMethodParameterIn = new NewMethodParameterIn private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CDG" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "REACHING_DEF" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CONDITION" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "DOMINATE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", "TYPE_ARGUMENT", "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "RECEIVER" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "REF" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", + "NAMESPACE_BLOCK", "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -28032,1236 +28032,1236 @@ object NewMethodParameterOut { def apply(): NewMethodParameterOut = new NewMethodParameterOut private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CONDITION" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "PARAMETER_LINK" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -29410,1236 +29410,1236 @@ object NewMethodRef { def apply(): NewMethodRef = new NewMethodRef private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CDG" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -30797,1236 +30797,1236 @@ object NewMethodReturn { def apply(): NewMethodReturn = new NewMethodReturn private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "DOMINATE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "PARAMETER_LINK" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "REF" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CDG" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CFG" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "DOMINATE" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "PARAMETER_LINK" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "RECEIVER" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "SOURCE_FILE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CALL" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", "TYPE_ARGUMENT", "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "RECEIVER" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "REF" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BINDING", - "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", + "BLOCK", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CONTAINS" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -32162,1236 +32162,1236 @@ object NewModifier { def apply(): NewModifier = new NewModifier private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "RECEIVER" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", "TYPE_ARGUMENT", "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "SOURCE_FILE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", + "UNKNOWN" + ), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -33495,1236 +33495,1236 @@ object NewNamespace { def apply(): NewNamespace = new NewNamespace private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "REF" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BINDING", - "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", + "BLOCK", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CONTAINS" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -34828,1236 +34828,1236 @@ object NewNamespaceBlock { def apply(): NewNamespaceBlock = new NewNamespaceBlock private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "DOMINATE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "PARAMETER_LINK" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "REF" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CDG" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CFG" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "DOMINATE" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "PARAMETER_LINK" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "RECEIVER" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "SOURCE_FILE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "ARGUMENT" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -36181,1236 +36181,1236 @@ object NewReturn { def apply(): NewReturn = new NewReturn private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "SOURCE_FILE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", "TYPE_ARGUMENT", "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "REF" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BINDING", - "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", + "BLOCK", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CONTAINS" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -37528,27 +37528,27 @@ object NewTag { private val outNeighbors: Map[String, Set[String]] = Map("TAGGED_BY" -> Set("TAG")) private val inNeighbors: Map[String, Set[String]] = Map( "TAGGED_BY" -> Set( - "METHOD_REF", - "RETURN", - "METHOD_PARAMETER_OUT", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "METHOD", - "MEMBER", - "IDENTIFIER", - "TEMPLATE_DOM", - "FILE", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", "BLOCK", + "CALL", + "CONTROL_STRUCTURE", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "TAG", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL" + "RETURN", + "TAG", + "TEMPLATE_DOM", + "TYPE_REF", + "UNKNOWN" ) ) @@ -37686,1236 +37686,1236 @@ object NewTemplateDom { def apply(): NewTemplateDom = new NewTemplateDom private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", "TYPE_REF", + "UNKNOWN" + ), + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CALL" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), "CDG" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CFG" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "REF" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "POST_DOMINATE" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( "BINDS_TO" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CDG" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "REF" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BINDING", - "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", + "BLOCK", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CONTAINS" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -39042,25 +39042,25 @@ object NewType { private val outNeighbors: Map[String, Set[String]] = Map("AST" -> Set("TYPE_ARGUMENT"), "REF" -> Set("TYPE_DECL")) private val inNeighbors: Map[String, Set[String]] = Map( - "INHERITS_FROM" -> Set("TYPE_DECL"), + "ALIAS_OF" -> Set("TYPE_DECL"), "EVAL_TYPE" -> Set( - "METHOD_REF", - "METHOD_PARAMETER_OUT", - "LITERAL", - "TYPE_REF", "ARRAY_INITIALIZER", - "MEMBER", - "LOCAL", + "BLOCK", + "CALL", + "CONTROL_STRUCTURE", "IDENTIFIER", + "LITERAL", + "LOCAL", + "MEMBER", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "BLOCK", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL" + "TYPE_REF", + "UNKNOWN" ), - "ALIAS_OF" -> Set("TYPE_DECL"), - "REF" -> Set("TYPE_ARGUMENT") + "INHERITS_FROM" -> Set("TYPE_DECL"), + "REF" -> Set("TYPE_ARGUMENT") ) } @@ -39139,1236 +39139,1236 @@ object NewTypeArgument { def apply(): NewTypeArgument = new NewTypeArgument private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "SOURCE_FILE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", + "UNKNOWN" + ), + "CONTAINS" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -40462,1236 +40462,1236 @@ object NewTypeDecl { def apply(): NewTypeDecl = new NewTypeDecl private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CONTAINS" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -41869,1236 +41869,1236 @@ object NewTypeParameter { def apply(): NewTypeParameter = new NewTypeParameter private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CALL" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", "TYPE_ARGUMENT", "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "PARAMETER_LINK" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -43202,1236 +43202,1236 @@ object NewTypeRef { def apply(): NewTypeRef = new NewTypeRef private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CONDITION" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", + "ANNOTATION_PARAMETER", "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "COMMENT", + "CONTROL_STRUCTURE", + "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", "JUMP_LABEL", - "ANNOTATION_PARAMETER", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", "TYPE_ARGUMENT", "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "DOMINATE" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "REF" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "TAGGED_BY" -> Set("TAG") + ) + private val inNeighbors: Map[String, Set[String]] = Map( + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", + "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") - ) - private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CDG" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "CFG" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "DOMINATE" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "AST" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", + "MEMBER", + "METHOD", "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", - "IDENTIFIER", - "MODIFIER", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "SOURCE_FILE" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", + "UNKNOWN" + ), + "PARAMETER_LINK" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), "REF" -> Set( - "CFG_NODE", + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", - "COMMENT", - "METHOD_PARAMETER_IN", - "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", - "EXPRESSION", - "METHOD_PARAMETER_OUT", - "FIELD_IDENTIFIER", - "IMPORT", "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", "BINDING", - "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", + "BLOCK", "CALL", - "TEMPLATE_DOM", "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "CONTAINS" -> Set( "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) ) @@ -44579,1236 +44579,1236 @@ object NewUnknown { def apply(): NewUnknown = new NewUnknown private val outNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ALIAS_OF" -> Set("TYPE"), + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS" -> Set("BINDING"), + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", - "METHOD_RETURN", - "CALL", - "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" - ), - "REACHING_DEF" -> Set( - "CFG_NODE", - "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", + "IMPORT", + "JUMP_LABEL", "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", + "LITERAL", "LOCAL", - "JUMP_LABEL", - "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", "METHOD_REF", + "METHOD_RETURN", + "MODIFIER", + "NAMESPACE", "NAMESPACE_BLOCK", + "RETURN", + "TEMPLATE_DOM", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" + ), + "CALL" -> Set( + "ANNOTATION", + "ANNOTATION_LITERAL", + "ANNOTATION_PARAMETER", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CAPTURE" -> Set("CLOSURE_BINDING"), - "IMPORTS" -> Set("DEPENDENCY"), - "DOMINATE" -> Set( - "CFG_NODE", + "CAPTURE" -> Set("CLOSURE_BINDING"), + "CAPTURED_BY" -> Set("CLOSURE_BINDING"), + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "INHERITS_FROM" -> Set("TYPE"), - "AST" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "EVAL_TYPE" -> Set("TYPE"), + "IMPORTS" -> Set("DEPENDENCY"), + "INHERITS_FROM" -> Set("TYPE"), + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "TAGGED_BY" -> Set("TAG"), - "CONTAINS" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "BINDS" -> Set("BINDING"), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "EVAL_TYPE" -> Set("TYPE"), - "CAPTURED_BY" -> Set("CLOSURE_BINDING"), - "ALIAS_OF" -> Set("TYPE") + "TAGGED_BY" -> Set("TAG") ) private val inNeighbors: Map[String, Set[String]] = Map( - "BINDS_TO" -> Set( - "CFG_NODE", + "ARGUMENT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CDG" -> Set( - "CFG_NODE", + "AST" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CFG" -> Set( - "CFG_NODE", + "BINDS_TO" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "POST_DOMINATE" -> Set( - "CFG_NODE", + "CALL" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REACHING_DEF" -> Set( - "CFG_NODE", + "CDG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "DOMINATE" -> Set( - "CFG_NODE", + "CFG" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "AST" -> Set( - "CFG_NODE", + "CONDITION" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "PARAMETER_LINK" -> Set( - "CFG_NODE", + "CONTAINS" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "RECEIVER" -> Set( - "CFG_NODE", + "DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "SOURCE_FILE" -> Set( - "CFG_NODE", + "IS_CALL_FOR_IMPORT" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONDITION" -> Set( - "CFG_NODE", + "PARAMETER_LINK" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "ARGUMENT" -> Set( - "CFG_NODE", + "POST_DOMINATE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CALL" -> Set( - "CFG_NODE", + "REACHING_DEF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "REF" -> Set( - "CFG_NODE", + "RECEIVER" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "TYPE", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", + "FILE", + "IDENTIFIER", "IMPORT", - "ANNOTATION_PARAMETER_ASSIGN", - "BINDING", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", "LOCAL", - "CLOSURE_BINDING", - "IDENTIFIER", - "MODIFIER", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "CONTAINS" -> Set( - "CFG_NODE", + "REF" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BINDING", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", + "CLOSURE_BINDING", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE", + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ), - "IS_CALL_FOR_IMPORT" -> Set( - "CFG_NODE", + "SOURCE_FILE" -> Set( + "ANNOTATION", "ANNOTATION_LITERAL", - "LITERAL", - "TYPE_REF", - "JUMP_TARGET", - "ARRAY_INITIALIZER", - "METHOD", - "MEMBER", - "ANNOTATION_PARAMETER_ASSIGN", - "LOCAL", - "JUMP_LABEL", "ANNOTATION_PARAMETER", - "TYPE_ARGUMENT", - "TYPE_DECL", - "METHOD_REF", - "NAMESPACE_BLOCK", + "ANNOTATION_PARAMETER_ASSIGN", + "ARRAY_INITIALIZER", + "BLOCK", + "CALL", + "CALL_REPR", + "CFG_NODE", "COMMENT", - "METHOD_PARAMETER_IN", "CONTROL_STRUCTURE", - "UNKNOWN", - "NAMESPACE", - "BLOCK", - "TYPE_PARAMETER", - "RETURN", "EXPRESSION", - "METHOD_PARAMETER_OUT", "FIELD_IDENTIFIER", - "IMPORT", + "FILE", "IDENTIFIER", - "MODIFIER", + "IMPORT", + "JUMP_LABEL", + "JUMP_TARGET", + "LITERAL", + "LOCAL", + "MEMBER", + "METHOD", + "METHOD_PARAMETER_IN", + "METHOD_PARAMETER_OUT", + "METHOD_REF", "METHOD_RETURN", - "CALL", + "MODIFIER", + "NAMESPACE", + "NAMESPACE_BLOCK", + "RETURN", "TEMPLATE_DOM", - "CALL_REPR", - "ANNOTATION", - "FILE" + "TYPE_ARGUMENT", + "TYPE_DECL", + "TYPE_PARAMETER", + "TYPE_REF", + "UNKNOWN" ) )