{
	"types": {
		"__pPrimitive": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pCompositePrimitive": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "ref",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pRulePrimitive": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pControlPrimitive": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pComposer": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "ref",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pMatcher": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "max",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pRewriter": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pIterator": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "maxIterations",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pResolver": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "externalMatchesOnly",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "customResolution",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pRollbacker": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "maxIterations",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pSynchronizer": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "threads",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "customMerge",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pSelector": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "pattern",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "name",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "alias",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pStartPacketIn": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pinitial": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			}
		],
		"__pEndSuccess": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pEndFail": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pport": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "output",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			},
			{
				"name": "input",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pEndException": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pStartNextIn": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pStartCancelIn": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pPositionable": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			},
			{
				"name": "position",
				"type": "code",
				"default": "\"[PYTHON]\"\n\"Example:\t result = True\"\n\"Example:\t result = getAttr()\"\n\n\"[JAVASCRIPT]\"\n\"Example:\t true\"\n\"Example:\t getAttr()\""
			}
		],
		"__pendExceptionPort": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			}
		],
		"__pendSuccessPort": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			}
		],
		"__pendFailPort": [
			{
				"name": "__pLabel",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotIn",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pPivotOut",
				"type": "string",
				"default": ""
			},
			{
				"name": "__pMatchSubtypes",
				"type": "boolean",
				"default": false
			}
		]
	},
	"constraints": [
		{
			"name": "noAbstractInstances",
			"event": "pre-create",
			"code": "/* comment next line to enable this constraint */\nthrow \"IgnoredConstraint\"\nfalse",
			"targetType": "Primitive"
		},
		{
			"name": "noAbstractInstances",
			"event": "pre-create",
			"code": "/* comment next line to enable this constraint */\nthrow \"IgnoredConstraint\"\nfalse",
			"targetType": "CompositePrimitive"
		},
		{
			"name": "noAbstractInstances",
			"event": "pre-create",
			"code": "/* comment next line to enable this constraint */\nthrow \"IgnoredConstraint\"\nfalse",
			"targetType": "RulePrimitive"
		},
		{
			"name": "noAbstractInstances",
			"event": "pre-create",
			"code": "/* comment next line to enable this constraint */\nthrow \"IgnoredConstraint\"\nfalse",
			"targetType": "ControlPrimitive"
		},
		{
			"name": "noAbstractInstances",
			"event": "pre-create",
			"code": "/* comment next line to enable this constraint */\nthrow \"IgnoredConstraint\"\nfalse",
			"targetType": "Positionable"
		}
	],
	"actions": [
		{
			"name": "distinctPLabels",
			"event": "post-create",
			"code": "if( getAttr(\"__pLabel\") == \"\" )\n{\n\tvar pLabels = getAllNodes().\n\t\t\t\t\t\t\tfilter( function(n) {return hasAttr(\"__pLabel\",n);} ).\n\t\t\t\t\t\t\t\tmap( function(n) {return getAttr(\"__pLabel\",n);} ),\n\t\t i\t\t\t= \"0\";\n\n\twhile( _utils.contains(pLabels,i) )\n\t\ti = String(parseInt(i)+1);\n\tsetAttr(\"__pLabel\",i);\n}",
			"targetType": "*"
		}
	],
	"cardinalities": {
		"__pPrimitive": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pCompositePrimitive": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pRulePrimitive": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pControlPrimitive": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pComposer": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pMatcher": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pRewriter": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pIterator": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pResolver": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pRollbacker": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pSynchronizer": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pSelector": [
			{
				"dir": "in",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "in",
				"type": "__pport",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			},
			{
				"dir": "out",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pStartPacketIn": [
			{
				"dir": "out",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pinitial": [
			{
				"dir": "in",
				"type": "__pStartPacketIn",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pStartNextIn",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pStartCancelIn",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pCompositePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pRulePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pControlPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pComposer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pMatcher",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pRewriter",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pIterator",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pResolver",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pRollbacker",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pSynchronizer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pSelector",
				"min": 0,
				"max": "1"
			}
		],
		"__pEndSuccess": [
			{
				"dir": "in",
				"type": "__pendSuccessPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pEndFail": [
			{
				"dir": "in",
				"type": "__pendFailPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pport": [
			{
				"dir": "in",
				"type": "__pPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pCompositePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pCompositePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRulePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pRulePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pControlPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pControlPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pComposer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pComposer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pMatcher",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pMatcher",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRewriter",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pRewriter",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pIterator",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pIterator",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pResolver",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pResolver",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRollbacker",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pRollbacker",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pSynchronizer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pSynchronizer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pSelector",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pSelector",
				"min": 0,
				"max": "1"
			}
		],
		"__pEndException": [
			{
				"dir": "in",
				"type": "__pendExceptionPort",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pStartNextIn": [
			{
				"dir": "out",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pStartCancelIn": [
			{
				"dir": "out",
				"type": "__pinitial",
				"min": 0,
				"max": "Infinity"
			}
		],
		"__pPositionable": [],
		"__pendExceptionPort": [
			{
				"dir": "in",
				"type": "__pPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pEndException",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pCompositePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRulePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pControlPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pComposer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pMatcher",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRewriter",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pIterator",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pResolver",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRollbacker",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pSynchronizer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pSelector",
				"min": 0,
				"max": "1"
			}
		],
		"__pendSuccessPort": [
			{
				"dir": "in",
				"type": "__pPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pEndSuccess",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pCompositePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRulePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pControlPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pComposer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pMatcher",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRewriter",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pIterator",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pResolver",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRollbacker",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pSynchronizer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pSelector",
				"min": 0,
				"max": "1"
			}
		],
		"__pendFailPort": [
			{
				"dir": "in",
				"type": "__pPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "out",
				"type": "__pEndFail",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pCompositePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRulePrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pControlPrimitive",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pComposer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pMatcher",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRewriter",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pIterator",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pResolver",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pRollbacker",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pSynchronizer",
				"min": 0,
				"max": "1"
			},
			{
				"dir": "in",
				"type": "__pSelector",
				"min": 0,
				"max": "1"
			}
		]
	},
	"legalConnections": {
		"__pPrimitive": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pCompositePrimitive": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pRulePrimitive": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pControlPrimitive": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pComposer": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pMatcher": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pRewriter": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pIterator": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pResolver": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pRollbacker": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pSynchronizer": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pSelector": {
			"__pPrimitive": [
				"__pport"
			],
			"__pCompositePrimitive": [
				"__pport"
			],
			"__pRulePrimitive": [
				"__pport"
			],
			"__pControlPrimitive": [
				"__pport"
			],
			"__pComposer": [
				"__pport"
			],
			"__pMatcher": [
				"__pport"
			],
			"__pRewriter": [
				"__pport"
			],
			"__pIterator": [
				"__pport"
			],
			"__pResolver": [
				"__pport"
			],
			"__pRollbacker": [
				"__pport"
			],
			"__pSynchronizer": [
				"__pport"
			],
			"__pSelector": [
				"__pport"
			],
			"__pEndException": [
				"__pendExceptionPort"
			],
			"__pEndSuccess": [
				"__pendSuccessPort"
			],
			"__pEndFail": [
				"__pendFailPort"
			]
		},
		"__pStartPacketIn": {
			"__pPrimitive": [
				"__pinitial"
			],
			"__pCompositePrimitive": [
				"__pinitial"
			],
			"__pRulePrimitive": [
				"__pinitial"
			],
			"__pControlPrimitive": [
				"__pinitial"
			],
			"__pComposer": [
				"__pinitial"
			],
			"__pMatcher": [
				"__pinitial"
			],
			"__pRewriter": [
				"__pinitial"
			],
			"__pIterator": [
				"__pinitial"
			],
			"__pResolver": [
				"__pinitial"
			],
			"__pRollbacker": [
				"__pinitial"
			],
			"__pSynchronizer": [
				"__pinitial"
			],
			"__pSelector": [
				"__pinitial"
			]
		},
		"__pStartNextIn": {
			"__pPrimitive": [
				"__pinitial"
			],
			"__pCompositePrimitive": [
				"__pinitial"
			],
			"__pRulePrimitive": [
				"__pinitial"
			],
			"__pControlPrimitive": [
				"__pinitial"
			],
			"__pComposer": [
				"__pinitial"
			],
			"__pMatcher": [
				"__pinitial"
			],
			"__pRewriter": [
				"__pinitial"
			],
			"__pIterator": [
				"__pinitial"
			],
			"__pResolver": [
				"__pinitial"
			],
			"__pRollbacker": [
				"__pinitial"
			],
			"__pSynchronizer": [
				"__pinitial"
			],
			"__pSelector": [
				"__pinitial"
			]
		},
		"__pStartCancelIn": {
			"__pPrimitive": [
				"__pinitial"
			],
			"__pCompositePrimitive": [
				"__pinitial"
			],
			"__pRulePrimitive": [
				"__pinitial"
			],
			"__pControlPrimitive": [
				"__pinitial"
			],
			"__pComposer": [
				"__pinitial"
			],
			"__pMatcher": [
				"__pinitial"
			],
			"__pRewriter": [
				"__pinitial"
			],
			"__pIterator": [
				"__pinitial"
			],
			"__pResolver": [
				"__pinitial"
			],
			"__pRollbacker": [
				"__pinitial"
			],
			"__pSynchronizer": [
				"__pinitial"
			],
			"__pSelector": [
				"__pinitial"
			]
		}
	},
	"connectorTypes": {
		"__pinitial": "visual",
		"__pport": "visual",
		"__pendExceptionPort": "visual",
		"__pendSuccessPort": "visual",
		"__pendFailPort": "visual"
	},
	"types2parentTypes": {
		"__pPrimitive": [
			"__pPositionable"
		],
		"__pCompositePrimitive": [
			"__pPrimitive",
			"__pPositionable"
		],
		"__pRulePrimitive": [
			"__pPrimitive",
			"__pPositionable"
		],
		"__pControlPrimitive": [
			"__pPrimitive",
			"__pPositionable"
		],
		"__pComposer": [
			"__pCompositePrimitive",
			"__pPrimitive",
			"__pPositionable"
		],
		"__pMatcher": [
			"__pRulePrimitive",
			"__pPrimitive",
			"__pPositionable"
		],
		"__pRewriter": [
			"__pRulePrimitive",
			"__pPrimitive",
			"__pPositionable"
		],
		"__pIterator": [
			"__pRulePrimitive",
			"__pPrimitive",
			"__pPositionable"
		],
		"__pResolver": [
			"__pRulePrimitive",
			"__pPrimitive",
			"__pPositionable"
		],
		"__pRollbacker": [
			"__pIterator",
			"__pRulePrimitive",
			"__pPrimitive",
			"__pPositionable"
		],
		"__pSynchronizer": [
			"__pControlPrimitive",
			"__pPrimitive",
			"__pPositionable"
		],
		"__pSelector": [
			"__pControlPrimitive",
			"__pPrimitive",
			"__pPositionable"
		],
		"__pStartPacketIn": [
			"__pPositionable"
		],
		"__pinitial": [],
		"__pEndSuccess": [
			"__pPositionable"
		],
		"__pEndFail": [
			"__pPositionable"
		],
		"__pport": [],
		"__pEndException": [
			"__pPositionable"
		],
		"__pStartNextIn": [
			"__pPositionable"
		],
		"__pStartCancelIn": [
			"__pPositionable"
		],
		"__pPositionable": [],
		"__pendExceptionPort": [],
		"__pendSuccessPort": [],
		"__pendFailPort": []
	}
}