{
    "containers": {
      "id": {
          "implementations": "impl_fulfill_cluster",
          "clusters": "var_cluster",
          "prototypes": "proto_cluster",
          "linkedlist": "linkedlist"
      }, 
      
      "impl": {
        "solid": "solid",
        "onthefly": "on_the_fly"
      }
    },
    
    "logging": {
      "id": "logging"
    },
    
    "function-entry": "entry",
    
    "clasp": {
      "bindings" : {
        "variable": "bind",
        "function": "bind_func",
        "scope": "bind_scope",
        "scope_weak" : "bind_scope_weak"
      },
      
      "nonevalue": "nonevalue",
      "ret": {
        "symbol": "retv",
        "tag": "ret"
      } 
    },
    
    "tests": { 
      "template": "adhocs",
      
      "templates": {
        "basic": "EntryFunction*",
        "default": "*-",
        "types": "Types*-",
        "containers": "Containers*-",
        "ast": "AST*",
        "non-containers": "*-Containers*",
        "log":  "Logging*",
        "clang": "ClangAPI*",
        "cfg": "CFG.*",
        "skip": "SkipDetection*",
        "raw-xml": "libxml2*",
        "xml": "Xml.*",
        "adhocs": "ExpressionSerializer.*:Adhoc.*:Context.*"
      }
    }
}
