Metamodelo_Cpp
CppModel
name
sourceFolder
src
targetFolder
build
mainClass
elements
orphanTypes
modules
CppPathReferentiable
parentReference
referencedIn
CppPathReference
referencedTerminal
CppPackage
childrenReferences
childrenPackages
containedTypes
CppModelElement
CppNamedElement
name
CppClassFile
elements
imports
CppType
usagesInTypeAccess
typeParameters
CppTypeParameter
bounds
CppClassifier
cppOperations
cppDestructor
cppConstructor
cppAttributes
CppEnum
literals
CppEnumConstructor
expression
CppComment
singleLine
multiLine
content
CppPrimitiveType
CppBooleanType
CppVoidType
CppCharType
CppShortType
CppIntType
CppLongType
CppFloatType
CppDoubleType
CppSignedType
CppUnsignedType
CppClass
isAbstract
superClass
classkey
isGeneric
isFinal
CppImportDeclaration
pathImport
CppTypedElement
type
CppExpression
CppVariable
isConst
storage
AUTO
CppArrayInitializer
expressions
CppFunction
ownedParameters
isVarArg
linkage
EXTERN
isInline
functionBody
CppBlock
statements
CppMemberFunction
CppConstructor
CppDestructor
isVirtual
CppMethod
isFinal
isConst
isVirtual
isPureVirtual
CppAbstractMethodInvocation
method
arguments
CppMethodInvocation
expression
CppSuperMethodInvocation
CppSuperConstructorInvocation
CppLabeledStatement
CppSelectionStatement
condition
statement
CppIterationStatement
theBody
condition
CppJumpStatement
CppIfStatement
CppIfElseStatement
elseStatement
inLine
false
CppSwitchExpression
expression
cases
default
CppCase
value
expression
CppWhileStatement
CppDoWhileStatement
CppForStatement
initializer
updater
CppBreakStatement
CppReturnStatement
returnExpression
CppGotoStatement
label
CppContinueStatement
CppAssignamentStatement
operator
CppNullLiteral
CppBooleanLiteral
booleanValue
CppCharacterLiteral
charValue
CppNumberLiteral
token
CppStringLiteral
literalValue
CppRegexLiteral
pattern
options
CppDeclarationExpression
groups
CppBinaryExpression
leftOperand
rightOperand
CppInfixExpression
operator
CppUnaryExpression
expression
CppPostfixExpression
operator
CppPrefixExpression
operator
CppParenthizedExpression
expression
CppCastExpression
type
expression
CppConstantExpression
CppArrayAccess
index
array
CppField
fieldContainer
accessSpecifier
CppFieldContainer
cppFields
CppTryExpression
theBody
catchClause
CppCatchClause
exception
theBody
CppThrowExpression
expression
CppThisExpression
CppFieldAccess
field
expression
CppVariableAccess
variable
CppTypeAccess
access
parameterMapping
CppVariableDeclaration
usageInVariableAccess
initializer
vartype
isArray
false
dimensions
CppSingleVariableDeclaration
catchClause
CppVariableDeclarationGroup
container
fragments
CppVariableDeclarationFragment
variablesContainer
CppVarType
OBJECT
OBJECT
REFERENCE
REFERENCE
POINTER
POINTER
CppAccessSpecifier
PRIVATE
PRIVATE
PROTECTED
PROTECTED
PUBLIC
PUBLIC
CppClassKey
CLASS
CLASS
STRUCT
STRUCT
UNION
UNION
CppLinkageSpecifier
STATIC
STATIC
EXTERN
EXTERN
CppStorageType
AUTO
AUTO
REGISTER
REGISTER
STATIC
STATIC
EXTERN
EXTERN
TYPEDEF
TYPEDEF
THREAD_LOCAL
THREAD_LOCAL
MUTABLE
MUTABLE
CppQualifierType
CONST
CONST
VOLATILE
VOLATILE
RESTRICT
RESTRICT
ATOMIC
ATOMIC
CppOperator
GREATER_EQUALS
GREATER_EQUALS
OR
OR
MINUS
MINUS
XOR_EQ
XOR_EQ
LESS_EQUALS
LESS_EQUALS
EQUALS
EQUALS
NOT_EQUALS
NOT_EQUALS
AND
AND
PLUS
PLUS
GREATER_THAN
GREATER_THAN
LESS_THAN
LESS_THAN
TIMES
TIMES
DIVISION
DIVISION
SHIFT_LEFT
SHIFT_LEFT
SHIFT_RIGHT
SHIFT_RIGHT
XOR
XOR
BIT_OR
BIT_OR
REMAINDER
REMAINDER
BIT_AND
BIT_AND
CppUnaryOperator
AMPERSAND
AMPERSAND
ASTERISK
ASTERISK
PLUS
PLUS
MINUS
MINUS
BIT_NOT
BIT_NOT
NOT
NOT
INCREMENT
INCREMENT
DECREMENT
DECREMENT
CppAssignmentOperator
ASSIGN
ASSIGN
TIMES_ASSIGN
TIMES_ASSIGN
DIVISSION_ASSIGN
DIVISSION_ASSIGN
MODULO_ASSIGN
MODULO_ASSIGN
PLUS_ASSIGN
PLUS_ASSIGN
MINUS_ASSIGN
MINUS_ASSIGN
SHIFT_LEFT_ASSIGN
SHIFT_LEFT_ASSIGN
SHIFT_RIGHT_ASSIGN
SHIFT_RIGHT_ASSIGN
AND_ASSIGN
AND_ASSIGN
XOR_ASSIGN
XOR_ASSIGN
OR_ASSIGN
OR_ASSIGN
CppPostfixOperator
DECREMENT
DECREMENT
INCREMENT
INCREMENT
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="Metamodelo_Cpp" nsURI="http://metamodelo_cpp.unicen.edu.ar"
    nsPrefix="org.eclipse.emf.ecore.metamodelo_cpp">
  <eAnnotations source="http://www.eclipse.org/OCL/Import">
    <details key="ecore" value="http://www.eclipse.org/emf/2002/Ecore"/>
  </eAnnotations>
  <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
    <details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
    <details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
    <details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" name="CppModel">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="nameNotEmpty nameNotNull"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
      <details key="nameNotEmpty" value="name.size() > 0"/>
      <details key="nameNotNull" value="name &lt;> null"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        iD="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceFolder" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="src"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetFolder" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="build"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="mainClass" lowerBound="1"
        eType="#//CppClass"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false"
        upperBound="-1" eType="#//CppPathReferentiable" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="orphanTypes" ordered="false"
        upperBound="-1" eType="#//CppType" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="modules" ordered="false"
        upperBound="-1" eType="#//CppClassFile" changeable="false" volatile="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
        <details key="derivation" value="elements&#xA;                ->select(x | x.oclIsKindOf(CppPackage))&#xA;                ->collect(x : CppPackage | x.childrenReferences )&#xA;                ->select(y | y.oclIsKindOf(CppClassFile))&#xA;                ->collect(y | y.oclAsType(CppClassFile))"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppPathReferentiable" abstract="true"
      eSuperTypes="#//CppNamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="parentReference" eType="#//CppPackage"
        eOpposite="#//CppPackage/childrenReferences"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="referencedIn" ordered="false"
        upperBound="-1" eType="#//CppPathReference" changeable="false" volatile="true"
        eOpposite="#//CppPathReference/referencedTerminal"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppPathReference" abstract="true" eSuperTypes="#//CppModelElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="referencedTerminal" eType="#//CppPathReferentiable"
        eOpposite="#//CppPathReferentiable/referencedIn"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppPackage" eSuperTypes="#//CppPathReferentiable">
    <eStructuralFeatures xsi:type="ecore:EReference" name="childrenReferences" ordered="false"
        upperBound="-1" eType="#//CppPathReferentiable" containment="true" eOpposite="#//CppPathReferentiable/parentReference"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="childrenPackages" ordered="false"
        upperBound="-1" eType="#//CppPackage" changeable="false" volatile="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
        <details key="derivation" value="childrenReferences&#xA;&#x9;&#x9;&#x9;&#x9;->select(x | x.oclIsKindOf(CppPackage))&#xA;&#x9;&#x9;&#x9;&#x9;->collect(x | x.oclAsType(CppPackage))"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="containedTypes" ordered="false"
        upperBound="-1" eType="#//CppType" changeable="false" volatile="true" derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
        <details key="derivation" value="childrenReferences&#xA;&#x9;&#x9;&#x9;&#x9;->select(x | x.oclIsKindOf(CppClassFile))&#xA;&#x9;&#x9;&#x9;&#x9;->collect(x : CppClassFile | x.elements )"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppModelElement" abstract="true"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppNamedElement" abstract="true" eSuperTypes="#//CppModelElement">
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
      <details key="constraints" value="nameNotEmpty"/>
    </eAnnotations>
    <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
      <details key="nameNotEmpty" value="name.size() > 0"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppClassFile" eSuperTypes="#//CppPathReferentiable">
    <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
        eType="#//CppPathReferentiable" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
        eType="#//CppImportDeclaration" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppType" abstract="true" eSuperTypes="#//CppPathReferentiable">
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInTypeAccess" ordered="false"
        upperBound="-1" eType="#//CppTypeAccess" eOpposite="#//CppTypeAccess/access"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" ordered="false"
        upperBound="-1" eType="#//CppTypeParameter" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppTypeParameter" eSuperTypes="#//CppType">
    <eAnnotations/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="bounds" upperBound="-1"
        eType="#//CppTypeAccess" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppClassifier" abstract="true" eSuperTypes="#//CppType #//CppFieldContainer">
    <eStructuralFeatures xsi:type="ecore:EReference" name="cppOperations" ordered="false"
        upperBound="-1" eType="#//CppMemberFunction" changeable="false" volatile="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
        <details key="derivation" value="self.cppFields&#xA;&#x9;&#x9;&#x9;&#x9;->select(x : CppField | x.oclIsTypeOf(CppMethod)).oclAsType(CppMethod)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="cppDestructor" ordered="false"
        upperBound="-1" eType="#//CppMemberFunction" changeable="false" volatile="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
        <details key="derivation" value="self.cppFields&#xA;&#x9;&#x9;&#x9;&#x9;->select(x : CppField | x.oclIsTypeOf(CppDestructor)).oclAsType(CppDestructor)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="cppConstructor" ordered="false"
        upperBound="-1" eType="#//CppMemberFunction" changeable="false" volatile="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
        <details key="derivation" value="self.cppFields&#xA;&#x9;&#x9;&#x9;&#x9;->select(x : CppField | x.oclIsTypeOf(CppConstructor)).oclAsType(CppConstructor)"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="cppAttributes" ordered="false"
        upperBound="-1" eType="#//CppVariable" changeable="false" volatile="true"
        derived="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
        <details key="derivation" value="self.cppFields&#xA;&#x9;&#x9;&#x9;&#x9;->select(x : CppField | x.oclIsTypeOf(CppVariable)).oclAsType(CppVariable)"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppEnum" eSuperTypes="#//CppType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="literals" upperBound="-1"
        eType="#//CppEnumConstructor" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppEnumConstructor" eSuperTypes="#//CppNamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//CppExpression"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppComment" eSuperTypes="#//CppModelElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="singleLine" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiLine" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppPrimitiveType" abstract="true" eSuperTypes="#//CppType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppBooleanType" eSuperTypes="#//CppPrimitiveType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppVoidType" eSuperTypes="#//CppPrimitiveType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppCharType" eSuperTypes="#//CppPrimitiveType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppShortType" eSuperTypes="#//CppPrimitiveType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppIntType" eSuperTypes="#//CppPrimitiveType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppLongType" eSuperTypes="#//CppPrimitiveType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppFloatType" eSuperTypes="#//CppPrimitiveType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppDoubleType" eSuperTypes="#//CppPrimitiveType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppSignedType" eSuperTypes="#//CppPrimitiveType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppUnsignedType" eSuperTypes="#//CppPrimitiveType"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppClass" eSuperTypes="#//CppClassifier">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false"
        upperBound="-1" eType="#//CppClass"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="classkey" lowerBound="1"
        eType="#//CppClassKey"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isGeneric" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        derived="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFinal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppImportDeclaration" eSuperTypes="#//CppModelElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="pathImport" eType="#//CppClassFile"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppTypedElement" abstract="true" eSuperTypes="#//CppModelElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//CppTypeAccess"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppExpression" abstract="true" eSuperTypes="#//CppModelElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppVariable" eSuperTypes="#//CppVariableDeclaration #//CppField #//CppTypedElement #//CppType">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConst" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="storage" eType="#//CppStorageType"
        defaultValueLiteral="AUTO"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppArrayInitializer" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" lowerBound="1"
        upperBound="-1" eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppFunction" abstract="true" eSuperTypes="#//CppModelElement #//CppType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameters" upperBound="-1"
        eType="#//CppSingleVariableDeclaration" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVarArg" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkage" eType="#//CppLinkageSpecifier"
        defaultValueLiteral="EXTERN"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInline" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="functionBody" eType="#//CppBlock"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppBlock" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppMemberFunction" abstract="true" eSuperTypes="#//CppFunction #//CppField"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppConstructor" eSuperTypes="#//CppMemberFunction"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppDestructor" eSuperTypes="#//CppMemberFunction">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVirtual" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppMethod" eSuperTypes="#//CppMemberFunction #//CppTypedElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFinal" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConst" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVirtual" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPureVirtual" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppAbstractMethodInvocation" abstract="true"
      eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="method" lowerBound="1"
        eType="#//CppMemberFunction"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppMethodInvocation" eSuperTypes="#//CppAbstractMethodInvocation">
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//CppExpression"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppSuperMethodInvocation" eSuperTypes="#//CppAbstractMethodInvocation"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppSuperConstructorInvocation" eSuperTypes="#//CppMethodInvocation"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppLabeledStatement" eSuperTypes="#//CppExpression #//CppNamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppSelectionStatement" abstract="true"
      eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="statement" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppIterationStatement" abstract="true"
      eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="theBody" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppJumpStatement" abstract="true" eSuperTypes="#//CppExpression"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppIfStatement" eSuperTypes="#//CppSelectionStatement"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppIfElseStatement" eSuperTypes="#//CppSelectionStatement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatement" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inLine" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppSwitchExpression" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="cases" ordered="false"
        upperBound="-1" eType="#//CppCase" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
        upperBound="-1" eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppCase" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//CppExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppWhileStatement" eSuperTypes="#//CppIterationStatement"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppDoWhileStatement" eSuperTypes="#//CppIterationStatement"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppForStatement" eSuperTypes="#//CppIterationStatement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="updater" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppBreakStatement" eSuperTypes="#//CppJumpStatement"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppReturnStatement" eSuperTypes="#//CppJumpStatement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="returnExpression" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppGotoStatement" eSuperTypes="#//CppJumpStatement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="label" lowerBound="1" eType="#//CppLabeledStatement"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppContinueStatement" eSuperTypes="#//CppJumpStatement"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppAssignamentStatement" eSuperTypes="#//CppBinaryExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" lowerBound="1"
        eType="#//CppAssignmentOperator"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppNullLiteral" eSuperTypes="#//CppExpression"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppBooleanLiteral" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanValue" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppCharacterLiteral" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charValue" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppNumberLiteral" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="token" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppStringLiteral" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="literalValue" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppRegexLiteral" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pattern" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="options" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppDeclarationExpression" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="groups" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//CppVariableDeclarationGroup" containment="true"
        eOpposite="#//CppVariableDeclarationGroup/container"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppBinaryExpression" abstract="true"
      eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppInfixExpression" eSuperTypes="#//CppBinaryExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" lowerBound="1"
        eType="#//CppOperator"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppUnaryExpression" abstract="true"
      eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppPostfixExpression" eSuperTypes="#//CppUnaryExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" lowerBound="1"
        eType="#//CppPostfixOperator"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppPrefixExpression" eSuperTypes="#//CppUnaryExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" lowerBound="1"
        eType="#//CppUnaryOperator"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppParenthizedExpression" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppCastExpression" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1" eType="#//CppTypeAccess"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppConstantExpression" eSuperTypes="#//CppExpression #//CppNamedElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppArrayAccess" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="index" lowerBound="1" eType="#//CppExpression"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="array" lowerBound="1" eType="#//CppExpression"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppField" abstract="true" eSuperTypes="#//CppNamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="fieldContainer" lowerBound="1"
        eType="#//CppFieldContainer" volatile="true" transient="true" resolveProxies="false"
        eOpposite="#//CppFieldContainer/cppFields"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessSpecifier" lowerBound="1"
        eType="#//CppAccessSpecifier"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppFieldContainer" eSuperTypes="#//CppModelElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="cppFields" upperBound="-1"
        eType="#//CppField" containment="true" resolveProxies="false" eOpposite="#//CppField/fieldContainer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppTryExpression" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="theBody" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="catchClause" upperBound="-1"
        eType="#//CppCatchClause" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppCatchClause" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="exception" lowerBound="1"
        eType="#//CppSingleVariableDeclaration" containment="true" eOpposite="#//CppSingleVariableDeclaration/catchClause"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="theBody" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppThrowExpression" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//CppExpression"
        containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppThisExpression" eSuperTypes="#//CppExpression"/>
  <eClassifiers xsi:type="ecore:EClass" name="CppFieldAccess" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="field" lowerBound="1" eType="#//CppVariableAccess"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppVariableAccess" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="variable" lowerBound="1"
        eType="#//CppVariableDeclaration" resolveProxies="false" eOpposite="#//CppVariableDeclaration/usageInVariableAccess"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppTypeAccess" eSuperTypes="#//CppExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" name="access" lowerBound="1"
        eType="#//CppType" eOpposite="#//CppType/usagesInTypeAccess"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameterMapping" upperBound="-1"
        eType="#//CppTypeAccess" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppVariableDeclaration" abstract="true"
      eSuperTypes="#//CppNamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="usageInVariableAccess"
        ordered="false" upperBound="-1" eType="#//CppVariableAccess" changeable="false"
        volatile="true" transient="true" resolveProxies="false" eOpposite="#//CppVariableAccess/variable"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" eType="#//CppExpression"
        containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="vartype" eType="#//CppVarType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isArray" lowerBound="1"
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="dimensions" upperBound="-1"
        eType="#//CppExpression" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppSingleVariableDeclaration" eSuperTypes="#//CppVariableDeclaration #//CppTypedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="catchClause" eType="#//CppCatchClause"
        eOpposite="#//CppCatchClause/exception"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppVariableDeclarationGroup" eSuperTypes="#//CppTypedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="container" lowerBound="1"
        eType="#//CppDeclarationExpression" volatile="true" transient="true" eOpposite="#//CppDeclarationExpression/groups"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" ordered="false"
        upperBound="-1" eType="#//CppVariableDeclarationFragment" containment="true"
        eOpposite="#//CppVariableDeclarationFragment/variablesContainer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="CppVariableDeclarationFragment" eSuperTypes="#//CppVariableDeclaration">
    <eStructuralFeatures xsi:type="ecore:EReference" name="variablesContainer" eType="#//CppVariableDeclarationGroup"
        volatile="true" transient="true" eOpposite="#//CppVariableDeclarationGroup/fragments"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CppVarType">
    <eLiterals name="OBJECT" value="1"/>
    <eLiterals name="REFERENCE" value="2"/>
    <eLiterals name="POINTER" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CppAccessSpecifier">
    <eLiterals name="PRIVATE" value="1"/>
    <eLiterals name="PROTECTED" value="2"/>
    <eLiterals name="PUBLIC" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CppClassKey">
    <eLiterals name="CLASS" value="1"/>
    <eLiterals name="STRUCT" value="2"/>
    <eLiterals name="UNION" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CppLinkageSpecifier">
    <eLiterals name="STATIC" value="1"/>
    <eLiterals name="EXTERN" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CppStorageType">
    <eLiterals name="AUTO" value="1"/>
    <eLiterals name="REGISTER" value="2"/>
    <eLiterals name="STATIC" value="3"/>
    <eLiterals name="EXTERN" value="4"/>
    <eLiterals name="TYPEDEF" value="5"/>
    <eLiterals name="THREAD_LOCAL" value="6"/>
    <eLiterals name="MUTABLE" value="7"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CppQualifierType">
    <eLiterals name="CONST" value="1"/>
    <eLiterals name="VOLATILE" value="2"/>
    <eLiterals name="RESTRICT" value="3"/>
    <eLiterals name="ATOMIC" value="4"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CppOperator">
    <eLiterals name="GREATER_EQUALS" value="1"/>
    <eLiterals name="OR" value="2"/>
    <eLiterals name="MINUS" value="3"/>
    <eLiterals name="XOR_EQ" value="4"/>
    <eLiterals name="LESS_EQUALS" value="5"/>
    <eLiterals name="EQUALS" value="6"/>
    <eLiterals name="NOT_EQUALS" value="7"/>
    <eLiterals name="AND" value="8"/>
    <eLiterals name="PLUS" value="9"/>
    <eLiterals name="GREATER_THAN" value="10"/>
    <eLiterals name="LESS_THAN" value="11"/>
    <eLiterals name="TIMES" value="12"/>
    <eLiterals name="DIVISION" value="13"/>
    <eLiterals name="SHIFT_LEFT" value="14"/>
    <eLiterals name="SHIFT_RIGHT" value="15"/>
    <eLiterals name="XOR" value="16"/>
    <eLiterals name="BIT_OR" value="17"/>
    <eLiterals name="REMAINDER" value="18"/>
    <eLiterals name="BIT_AND" value="19"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CppUnaryOperator">
    <eLiterals name="AMPERSAND" value="1"/>
    <eLiterals name="ASTERISK" value="2"/>
    <eLiterals name="PLUS" value="3"/>
    <eLiterals name="MINUS" value="4"/>
    <eLiterals name="BIT_NOT" value="5"/>
    <eLiterals name="NOT" value="6"/>
    <eLiterals name="INCREMENT" value="7"/>
    <eLiterals name="DECREMENT" value="8"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CppAssignmentOperator">
    <eLiterals name="ASSIGN" value="1"/>
    <eLiterals name="TIMES_ASSIGN" value="2"/>
    <eLiterals name="DIVISSION_ASSIGN" value="3"/>
    <eLiterals name="MODULO_ASSIGN" value="4"/>
    <eLiterals name="PLUS_ASSIGN" value="5"/>
    <eLiterals name="MINUS_ASSIGN" value="6"/>
    <eLiterals name="SHIFT_LEFT_ASSIGN" value="7"/>
    <eLiterals name="SHIFT_RIGHT_ASSIGN" value="8"/>
    <eLiterals name="AND_ASSIGN" value="9"/>
    <eLiterals name="XOR_ASSIGN" value="10"/>
    <eLiterals name="OR_ASSIGN" value="11"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="CppPostfixOperator">
    <eLiterals name="DECREMENT" value="1"/>
    <eLiterals name="INCREMENT" value="2"/>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"org.eclipse.emf.ecore.metamodelo_cpp","nsURI":"http://metamodelo_cpp.unicen.edu.ar","name":"Metamodelo_Cpp","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppModel","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppPathReferentiable","instanceClass":null,"abstract":true,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppPathReference","instanceClass":null,"abstract":true,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppPackage","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppModelElement","instanceClass":null,"abstract":true,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppNamedElement","instanceClass":null,"abstract":true,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppClassFile","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppType","instanceClass":null,"abstract":true,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppTypeParameter","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppClassifier","instanceClass":null,"abstract":true,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppEnum","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppEnumConstructor","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppComment","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppPrimitiveType","instanceClass":null,"abstract":true,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppBooleanType","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppVoidType","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppCharType","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppShortType","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppIntType","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppLongType","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppFloatType","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppDoubleType","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppSignedType","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppUnsignedType","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppClass","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppImportDeclaration","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppTypedElement","instanceClass":null,"abstract":true,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppExpression","instanceClass":null,"abstract":true,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppVariable","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppArrayInitializer","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppFunction","instanceClass":null,"abstract":true,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppBlock","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppMemberFunction","instanceClass":null,"abstract":true,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppConstructor","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppDestructor","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppMethod","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppAbstractMethodInvocation","instanceClass":null,"abstract":true,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppMethodInvocation","instanceClass":null,"abstract":false,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppSuperMethodInvocation","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppSuperConstructorInvocation","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppLabeledStatement","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppSelectionStatement","instanceClass":null,"abstract":true,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppIterationStatement","instanceClass":null,"abstract":true,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppJumpStatement","instanceClass":null,"abstract":true,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppIfStatement","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppIfElseStatement","instanceClass":null,"abstract":false,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppSwitchExpression","instanceClass":null,"abstract":false,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppCase","instanceClass":null,"abstract":false,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppWhileStatement","instanceClass":null,"abstract":false,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppDoWhileStatement","instanceClass":null,"abstract":false,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppForStatement","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppBreakStatement","instanceClass":null,"abstract":false,"id":52,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppReturnStatement","instanceClass":null,"abstract":false,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppGotoStatement","instanceClass":null,"abstract":false,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppContinueStatement","instanceClass":null,"abstract":false,"id":55,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppAssignamentStatement","instanceClass":null,"abstract":false,"id":56,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppNullLiteral","instanceClass":null,"abstract":false,"id":57,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppBooleanLiteral","instanceClass":null,"abstract":false,"id":58,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppCharacterLiteral","instanceClass":null,"abstract":false,"id":59,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppNumberLiteral","instanceClass":null,"abstract":false,"id":60,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppStringLiteral","instanceClass":null,"abstract":false,"id":61,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppRegexLiteral","instanceClass":null,"abstract":false,"id":62,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppDeclarationExpression","instanceClass":null,"abstract":false,"id":63,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppBinaryExpression","instanceClass":null,"abstract":true,"id":64,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppInfixExpression","instanceClass":null,"abstract":false,"id":65,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppUnaryExpression","instanceClass":null,"abstract":true,"id":66,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppPostfixExpression","instanceClass":null,"abstract":false,"id":67,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppPrefixExpression","instanceClass":null,"abstract":false,"id":68,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppParenthizedExpression","instanceClass":null,"abstract":false,"id":69,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppCastExpression","instanceClass":null,"abstract":false,"id":70,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppConstantExpression","instanceClass":null,"abstract":false,"id":71,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppArrayAccess","instanceClass":null,"abstract":false,"id":72,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppField","instanceClass":null,"abstract":true,"id":73,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppFieldContainer","instanceClass":null,"abstract":false,"id":74,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppTryExpression","instanceClass":null,"abstract":false,"id":75,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppCatchClause","instanceClass":null,"abstract":false,"id":76,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppThrowExpression","instanceClass":null,"abstract":false,"id":77,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppThisExpression","instanceClass":null,"abstract":false,"id":78,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppFieldAccess","instanceClass":null,"abstract":false,"id":79,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppVariableAccess","instanceClass":null,"abstract":false,"id":80,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppTypeAccess","instanceClass":null,"abstract":false,"id":81,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppVariableDeclaration","instanceClass":null,"abstract":true,"id":82,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppSingleVariableDeclaration","instanceClass":null,"abstract":false,"id":83,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppVariableDeclarationGroup","instanceClass":null,"abstract":false,"id":84,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CppVariableDeclarationFragment","instanceClass":null,"abstract":false,"id":85,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"CppVarType","instanceClass":null,"id":86,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"CppAccessSpecifier","instanceClass":null,"id":87,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"CppClassKey","instanceClass":null,"id":88,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"CppLinkageSpecifier","instanceClass":null,"id":89,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"CppStorageType","instanceClass":null,"id":90,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"CppQualifierType","instanceClass":null,"id":91,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"CppOperator","instanceClass":null,"id":92,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"CppUnaryOperator","instanceClass":null,"id":93,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"CppAssignmentOperator","instanceClass":null,"id":94,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"CppPostfixOperator","instanceClass":null,"id":95,"serializable":true,"eClass":"EEnum"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":true,"id":96,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"src","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"src","unsettable":false,"transient":false,"unique":true,"name":"sourceFolder","changeable":true,"lowerBound":1,"iD":false,"id":97,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"build","volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"build","unsettable":false,"transient":false,"unique":true,"name":"targetFolder","changeable":true,"lowerBound":1,"iD":false,"id":98,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"mainClass","changeable":true,"resolveProxies":true,"lowerBound":1,"id":99,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":100,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"orphanTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":101,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"modules","changeable":false,"resolveProxies":true,"lowerBound":0,"id":102,"derived":true},{"id":103,"eClass":"EGenericType"},{"id":104,"eClass":"EGenericType"},{"id":105,"eClass":"EGenericType"},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"id":108,"eClass":"EGenericType"},{"id":109,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parentReference","changeable":true,"resolveProxies":true,"lowerBound":0,"id":110,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referencedIn","changeable":false,"resolveProxies":true,"lowerBound":0,"id":111,"derived":false},{"id":112,"eClass":"EGenericType"},{"id":113,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"childrenReferences","changeable":true,"resolveProxies":true,"lowerBound":0,"id":114,"derived":false},{"id":115,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referencedTerminal","changeable":true,"resolveProxies":true,"lowerBound":0,"id":116,"derived":false},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"childrenPackages","changeable":false,"resolveProxies":true,"lowerBound":0,"id":119,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"containedTypes","changeable":false,"resolveProxies":true,"lowerBound":0,"id":120,"derived":true},{"id":121,"eClass":"EGenericType"},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":125,"derived":false},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":128,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"imports","changeable":true,"resolveProxies":true,"lowerBound":0,"id":129,"derived":false},{"id":130,"eClass":"EGenericType"},{"id":131,"eClass":"EGenericType"},{"id":132,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"usagesInTypeAccess","changeable":true,"resolveProxies":true,"lowerBound":0,"id":133,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"typeParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":134,"derived":false},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"access","changeable":true,"resolveProxies":true,"lowerBound":1,"id":137,"derived":false},{"id":138,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"bounds","changeable":true,"resolveProxies":true,"lowerBound":0,"id":139,"derived":false},{"id":140,"eClass":"EGenericType"},{"id":141,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"cppOperations","changeable":false,"resolveProxies":true,"lowerBound":0,"id":142,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"cppDestructor","changeable":false,"resolveProxies":true,"lowerBound":0,"id":143,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"cppConstructor","changeable":false,"resolveProxies":true,"lowerBound":0,"id":144,"derived":true},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"cppAttributes","changeable":false,"resolveProxies":true,"lowerBound":0,"id":145,"derived":true},{"id":146,"eClass":"EGenericType"},{"id":147,"eClass":"EGenericType"},{"id":148,"eClass":"EGenericType"},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"id":151,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"literals","changeable":true,"resolveProxies":true,"lowerBound":0,"id":152,"derived":false},{"id":153,"eClass":"EGenericType"},{"id":154,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":155,"derived":false},{"id":156,"eClass":"EGenericType"},{"id":157,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"singleLine","changeable":true,"lowerBound":1,"iD":false,"id":158,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"multiLine","changeable":true,"lowerBound":1,"iD":false,"id":159,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"content","changeable":true,"lowerBound":1,"iD":false,"id":160,"derived":false},{"id":161,"eClass":"EGenericType"},{"id":162,"eClass":"EGenericType"},{"id":163,"eClass":"EGenericType"},{"id":164,"eClass":"EGenericType"},{"id":165,"eClass":"EGenericType"},{"id":166,"eClass":"EGenericType"},{"id":167,"eClass":"EGenericType"},{"id":168,"eClass":"EGenericType"},{"id":169,"eClass":"EGenericType"},{"id":170,"eClass":"EGenericType"},{"id":171,"eClass":"EGenericType"},{"id":172,"eClass":"EGenericType"},{"id":173,"eClass":"EGenericType"},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isAbstract","changeable":true,"lowerBound":1,"iD":false,"id":176,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"superClass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":177,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"classkey","changeable":true,"lowerBound":1,"iD":false,"id":178,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isGeneric","changeable":true,"lowerBound":0,"iD":false,"id":179,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isFinal","changeable":true,"lowerBound":0,"iD":false,"id":180,"derived":false},{"id":181,"eClass":"EGenericType"},{"id":182,"eClass":"EGenericType"},{"id":183,"eClass":"EGenericType"},{"id":184,"eClass":"EGenericType"},{"id":185,"eClass":"EGenericType"},{"id":186,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"pathImport","changeable":true,"resolveProxies":true,"lowerBound":0,"id":187,"derived":false},{"id":188,"eClass":"EGenericType"},{"id":189,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":190,"derived":false},{"id":191,"eClass":"EGenericType"},{"id":192,"eClass":"EGenericType"},{"id":193,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isConst","changeable":true,"lowerBound":1,"iD":false,"id":194,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"AUTO","unsettable":false,"transient":false,"unique":true,"name":"storage","changeable":true,"lowerBound":0,"iD":false,"id":195,"derived":false},{"id":196,"eClass":"EGenericType"},{"id":197,"eClass":"EGenericType"},{"id":198,"eClass":"EGenericType"},{"id":199,"eClass":"EGenericType"},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expressions","changeable":true,"resolveProxies":true,"lowerBound":1,"id":202,"derived":false},{"id":203,"eClass":"EGenericType"},{"id":204,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":205,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isVarArg","changeable":true,"lowerBound":1,"iD":false,"id":206,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"EXTERN","unsettable":false,"transient":false,"unique":true,"name":"linkage","changeable":true,"lowerBound":0,"iD":false,"id":207,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isInline","changeable":true,"lowerBound":1,"iD":false,"id":208,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"functionBody","changeable":true,"resolveProxies":true,"lowerBound":0,"id":209,"derived":false},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"id":212,"eClass":"EGenericType"},{"id":213,"eClass":"EGenericType"},{"id":214,"eClass":"EGenericType"},{"id":215,"eClass":"EGenericType"},{"id":216,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":217,"derived":false},{"id":218,"eClass":"EGenericType"},{"id":219,"eClass":"EGenericType"},{"id":220,"eClass":"EGenericType"},{"id":221,"eClass":"EGenericType"},{"id":222,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isVirtual","changeable":true,"lowerBound":1,"iD":false,"id":223,"derived":false},{"id":224,"eClass":"EGenericType"},{"id":225,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isFinal","changeable":true,"lowerBound":1,"iD":false,"id":226,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isConst","changeable":true,"lowerBound":1,"iD":false,"id":227,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isVirtual","changeable":true,"lowerBound":1,"iD":false,"id":228,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isPureVirtual","changeable":true,"lowerBound":1,"iD":false,"id":229,"derived":false},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"id":232,"eClass":"EGenericType"},{"id":233,"eClass":"EGenericType"},{"id":234,"eClass":"EGenericType"},{"id":235,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"method","changeable":true,"resolveProxies":true,"lowerBound":1,"id":236,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"arguments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":237,"derived":false},{"id":238,"eClass":"EGenericType"},{"id":239,"eClass":"EGenericType"},{"id":240,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":241,"derived":false},{"id":242,"eClass":"EGenericType"},{"id":243,"eClass":"EGenericType"},{"id":244,"eClass":"EGenericType"},{"id":245,"eClass":"EGenericType"},{"id":246,"eClass":"EGenericType"},{"id":247,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":248,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"statement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":249,"derived":false},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"id":252,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"theBody","changeable":true,"resolveProxies":true,"lowerBound":1,"id":253,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":254,"derived":false},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elseStatement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":260,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"inLine","changeable":true,"lowerBound":1,"iD":false,"id":261,"derived":false},{"id":262,"eClass":"EGenericType"},{"id":263,"eClass":"EGenericType"},{"id":264,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":265,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"cases","changeable":true,"resolveProxies":true,"lowerBound":0,"id":266,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"default","changeable":true,"resolveProxies":true,"lowerBound":0,"id":267,"derived":false},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"id":270,"eClass":"EGenericType"},{"id":271,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":272,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":273,"derived":false},{"id":274,"eClass":"EGenericType"},{"id":275,"eClass":"EGenericType"},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initializer","changeable":true,"resolveProxies":true,"lowerBound":1,"id":279,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"updater","changeable":true,"resolveProxies":true,"lowerBound":1,"id":280,"derived":false},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"returnExpression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":285,"derived":false},{"id":286,"eClass":"EGenericType"},{"id":287,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"label","changeable":true,"resolveProxies":true,"lowerBound":1,"id":288,"derived":false},{"id":289,"eClass":"EGenericType"},{"id":290,"eClass":"EGenericType"},{"id":291,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"operator","changeable":true,"lowerBound":1,"iD":false,"id":292,"derived":false},{"id":293,"eClass":"EGenericType"},{"id":294,"eClass":"EGenericType"},{"id":295,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"booleanValue","changeable":true,"lowerBound":1,"iD":false,"id":296,"derived":false},{"id":297,"eClass":"EGenericType"},{"id":298,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"charValue","changeable":true,"lowerBound":1,"iD":false,"id":299,"derived":false},{"id":300,"eClass":"EGenericType"},{"id":301,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"token","changeable":true,"lowerBound":1,"iD":false,"id":302,"derived":false},{"id":303,"eClass":"EGenericType"},{"id":304,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"literalValue","changeable":true,"lowerBound":1,"iD":false,"id":305,"derived":false},{"id":306,"eClass":"EGenericType"},{"id":307,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"pattern","changeable":true,"lowerBound":1,"iD":false,"id":308,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"options","changeable":true,"lowerBound":1,"iD":false,"id":309,"derived":false},{"id":310,"eClass":"EGenericType"},{"id":311,"eClass":"EGenericType"},{"id":312,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"groups","changeable":true,"resolveProxies":true,"lowerBound":1,"id":313,"derived":false},{"id":314,"eClass":"EGenericType"},{"id":315,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"container","changeable":true,"resolveProxies":true,"lowerBound":1,"id":316,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"leftOperand","changeable":true,"resolveProxies":true,"lowerBound":1,"id":317,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"rightOperand","changeable":true,"resolveProxies":true,"lowerBound":1,"id":318,"derived":false},{"id":319,"eClass":"EGenericType"},{"id":320,"eClass":"EGenericType"},{"id":321,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"operator","changeable":true,"lowerBound":1,"iD":false,"id":322,"derived":false},{"id":323,"eClass":"EGenericType"},{"id":324,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":325,"derived":false},{"id":326,"eClass":"EGenericType"},{"id":327,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"operator","changeable":true,"lowerBound":1,"iD":false,"id":328,"derived":false},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"operator","changeable":true,"lowerBound":1,"iD":false,"id":331,"derived":false},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":334,"derived":false},{"id":335,"eClass":"EGenericType"},{"id":336,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":337,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":338,"derived":false},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"id":342,"eClass":"EGenericType"},{"id":343,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"index","changeable":true,"resolveProxies":true,"lowerBound":1,"id":344,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"array","changeable":true,"resolveProxies":true,"lowerBound":1,"id":345,"derived":false},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"id":348,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"fieldContainer","changeable":true,"resolveProxies":false,"lowerBound":1,"id":349,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"accessSpecifier","changeable":true,"lowerBound":1,"iD":false,"id":350,"derived":false},{"id":351,"eClass":"EGenericType"},{"id":352,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"cppFields","changeable":true,"resolveProxies":false,"lowerBound":0,"id":353,"derived":false},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"theBody","changeable":true,"resolveProxies":true,"lowerBound":1,"id":357,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"catchClause","changeable":true,"resolveProxies":true,"lowerBound":0,"id":358,"derived":false},{"id":359,"eClass":"EGenericType"},{"id":360,"eClass":"EGenericType"},{"id":361,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"exception","changeable":true,"resolveProxies":true,"lowerBound":1,"id":362,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"theBody","changeable":true,"resolveProxies":true,"lowerBound":1,"id":363,"derived":false},{"id":364,"eClass":"EGenericType"},{"id":365,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"catchClause","changeable":true,"resolveProxies":true,"lowerBound":0,"id":366,"derived":false},{"id":367,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":368,"derived":false},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"field","changeable":true,"resolveProxies":true,"lowerBound":1,"id":372,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":373,"derived":false},{"id":374,"eClass":"EGenericType"},{"id":375,"eClass":"EGenericType"},{"id":376,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":false,"lowerBound":1,"id":377,"derived":false},{"id":378,"eClass":"EGenericType"},{"id":379,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"usageInVariableAccess","changeable":false,"resolveProxies":false,"lowerBound":0,"id":380,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameterMapping","changeable":true,"resolveProxies":true,"lowerBound":0,"id":381,"derived":false},{"id":382,"eClass":"EGenericType"},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initializer","changeable":true,"resolveProxies":true,"lowerBound":0,"id":385,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"vartype","changeable":true,"lowerBound":0,"iD":false,"id":386,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isArray","changeable":true,"lowerBound":1,"iD":false,"id":387,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"dimensions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":388,"derived":false},{"id":389,"eClass":"EGenericType"},{"id":390,"eClass":"EGenericType"},{"id":391,"eClass":"EGenericType"},{"id":392,"eClass":"EGenericType"},{"id":393,"eClass":"EGenericType"},{"id":394,"eClass":"EGenericType"},{"id":395,"eClass":"EGenericType"},{"id":396,"eClass":"EGenericType"},{"id":397,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"fragments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":398,"derived":false},{"id":399,"eClass":"EGenericType"},{"id":400,"eClass":"EGenericType"},{"id":401,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"variablesContainer","changeable":true,"resolveProxies":true,"lowerBound":0,"id":402,"derived":false},{"id":403,"eClass":"EGenericType"},{"id":404,"eClass":"EGenericType"},{"name":"OBJECT","id":405,"value":1,"literal":"OBJECT","eClass":"EEnumLiteral"},{"name":"REFERENCE","id":406,"value":2,"literal":"REFERENCE","eClass":"EEnumLiteral"},{"name":"POINTER","id":407,"value":3,"literal":"POINTER","eClass":"EEnumLiteral"},{"name":"PRIVATE","id":408,"value":1,"literal":"PRIVATE","eClass":"EEnumLiteral"},{"name":"PROTECTED","id":409,"value":2,"literal":"PROTECTED","eClass":"EEnumLiteral"},{"name":"PUBLIC","id":410,"value":3,"literal":"PUBLIC","eClass":"EEnumLiteral"},{"name":"CLASS","id":411,"value":1,"literal":"CLASS","eClass":"EEnumLiteral"},{"name":"STRUCT","id":412,"value":2,"literal":"STRUCT","eClass":"EEnumLiteral"},{"name":"UNION","id":413,"value":3,"literal":"UNION","eClass":"EEnumLiteral"},{"name":"STATIC","id":414,"value":1,"literal":"STATIC","eClass":"EEnumLiteral"},{"name":"EXTERN","id":415,"value":2,"literal":"EXTERN","eClass":"EEnumLiteral"},{"name":"AUTO","id":416,"value":1,"literal":"AUTO","eClass":"EEnumLiteral"},{"name":"REGISTER","id":417,"value":2,"literal":"REGISTER","eClass":"EEnumLiteral"},{"name":"STATIC","id":418,"value":3,"literal":"STATIC","eClass":"EEnumLiteral"},{"name":"EXTERN","id":419,"value":4,"literal":"EXTERN","eClass":"EEnumLiteral"},{"name":"TYPEDEF","id":420,"value":5,"literal":"TYPEDEF","eClass":"EEnumLiteral"},{"name":"THREAD_LOCAL","id":421,"value":6,"literal":"THREAD_LOCAL","eClass":"EEnumLiteral"},{"name":"MUTABLE","id":422,"value":7,"literal":"MUTABLE","eClass":"EEnumLiteral"},{"name":"CONST","id":423,"value":1,"literal":"CONST","eClass":"EEnumLiteral"},{"name":"VOLATILE","id":424,"value":2,"literal":"VOLATILE","eClass":"EEnumLiteral"},{"name":"RESTRICT","id":425,"value":3,"literal":"RESTRICT","eClass":"EEnumLiteral"},{"name":"ATOMIC","id":426,"value":4,"literal":"ATOMIC","eClass":"EEnumLiteral"},{"name":"GREATER_EQUALS","id":427,"value":1,"literal":"GREATER_EQUALS","eClass":"EEnumLiteral"},{"name":"OR","id":428,"value":2,"literal":"OR","eClass":"EEnumLiteral"},{"name":"MINUS","id":429,"value":3,"literal":"MINUS","eClass":"EEnumLiteral"},{"name":"XOR_EQ","id":430,"value":4,"literal":"XOR_EQ","eClass":"EEnumLiteral"},{"name":"LESS_EQUALS","id":431,"value":5,"literal":"LESS_EQUALS","eClass":"EEnumLiteral"},{"name":"EQUALS","id":432,"value":6,"literal":"EQUALS","eClass":"EEnumLiteral"},{"name":"NOT_EQUALS","id":433,"value":7,"literal":"NOT_EQUALS","eClass":"EEnumLiteral"},{"name":"AND","id":434,"value":8,"literal":"AND","eClass":"EEnumLiteral"},{"name":"PLUS","id":435,"value":9,"literal":"PLUS","eClass":"EEnumLiteral"},{"name":"GREATER_THAN","id":436,"value":10,"literal":"GREATER_THAN","eClass":"EEnumLiteral"},{"name":"LESS_THAN","id":437,"value":11,"literal":"LESS_THAN","eClass":"EEnumLiteral"},{"name":"TIMES","id":438,"value":12,"literal":"TIMES","eClass":"EEnumLiteral"},{"name":"DIVISION","id":439,"value":13,"literal":"DIVISION","eClass":"EEnumLiteral"},{"name":"SHIFT_LEFT","id":440,"value":14,"literal":"SHIFT_LEFT","eClass":"EEnumLiteral"},{"name":"SHIFT_RIGHT","id":441,"value":15,"literal":"SHIFT_RIGHT","eClass":"EEnumLiteral"},{"name":"XOR","id":442,"value":16,"literal":"XOR","eClass":"EEnumLiteral"},{"name":"BIT_OR","id":443,"value":17,"literal":"BIT_OR","eClass":"EEnumLiteral"},{"name":"REMAINDER","id":444,"value":18,"literal":"REMAINDER","eClass":"EEnumLiteral"},{"name":"BIT_AND","id":445,"value":19,"literal":"BIT_AND","eClass":"EEnumLiteral"},{"name":"AMPERSAND","id":446,"value":1,"literal":"AMPERSAND","eClass":"EEnumLiteral"},{"name":"ASTERISK","id":447,"value":2,"literal":"ASTERISK","eClass":"EEnumLiteral"},{"name":"PLUS","id":448,"value":3,"literal":"PLUS","eClass":"EEnumLiteral"},{"name":"MINUS","id":449,"value":4,"literal":"MINUS","eClass":"EEnumLiteral"},{"name":"BIT_NOT","id":450,"value":5,"literal":"BIT_NOT","eClass":"EEnumLiteral"},{"name":"NOT","id":451,"value":6,"literal":"NOT","eClass":"EEnumLiteral"},{"name":"INCREMENT","id":452,"value":7,"literal":"INCREMENT","eClass":"EEnumLiteral"},{"name":"DECREMENT","id":453,"value":8,"literal":"DECREMENT","eClass":"EEnumLiteral"},{"name":"ASSIGN","id":454,"value":1,"literal":"ASSIGN","eClass":"EEnumLiteral"},{"name":"TIMES_ASSIGN","id":455,"value":2,"literal":"TIMES_ASSIGN","eClass":"EEnumLiteral"},{"name":"DIVISSION_ASSIGN","id":456,"value":3,"literal":"DIVISSION_ASSIGN","eClass":"EEnumLiteral"},{"name":"MODULO_ASSIGN","id":457,"value":4,"literal":"MODULO_ASSIGN","eClass":"EEnumLiteral"},{"name":"PLUS_ASSIGN","id":458,"value":5,"literal":"PLUS_ASSIGN","eClass":"EEnumLiteral"},{"name":"MINUS_ASSIGN","id":459,"value":6,"literal":"MINUS_ASSIGN","eClass":"EEnumLiteral"},{"name":"SHIFT_LEFT_ASSIGN","id":460,"value":7,"literal":"SHIFT_LEFT_ASSIGN","eClass":"EEnumLiteral"},{"name":"SHIFT_RIGHT_ASSIGN","id":461,"value":8,"literal":"SHIFT_RIGHT_ASSIGN","eClass":"EEnumLiteral"},{"name":"AND_ASSIGN","id":462,"value":9,"literal":"AND_ASSIGN","eClass":"EEnumLiteral"},{"name":"XOR_ASSIGN","id":463,"value":10,"literal":"XOR_ASSIGN","eClass":"EEnumLiteral"},{"name":"OR_ASSIGN","id":464,"value":11,"literal":"OR_ASSIGN","eClass":"EEnumLiteral"},{"name":"DECREMENT","id":465,"value":1,"literal":"DECREMENT","eClass":"EEnumLiteral"},{"name":"INCREMENT","id":466,"value":2,"literal":"INCREMENT","eClass":"EEnumLiteral"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":0,"target":48},{"source":0,"target":49},{"source":0,"target":50},{"source":0,"target":51},{"source":0,"target":52},{"source":0,"target":53},{"source":0,"target":54},{"source":0,"target":55},{"source":0,"target":56},{"source":0,"target":57},{"source":0,"target":58},{"source":0,"target":59},{"source":0,"target":60},{"source":0,"target":61},{"source":0,"target":62},{"source":0,"target":63},{"source":0,"target":64},{"source":0,"target":65},{"source":0,"target":66},{"source":0,"target":67},{"source":0,"target":68},{"source":0,"target":69},{"source":0,"target":70},{"source":0,"target":71},{"source":0,"target":72},{"source":0,"target":73},{"source":0,"target":74},{"source":0,"target":75},{"source":0,"target":76},{"source":0,"target":77},{"source":0,"target":78},{"source":0,"target":79},{"source":0,"target":80},{"source":0,"target":81},{"source":0,"target":82},{"source":0,"target":83},{"source":0,"target":84},{"source":0,"target":85},{"source":0,"target":86},{"source":0,"target":87},{"source":0,"target":88},{"source":0,"target":89},{"source":0,"target":90},{"source":0,"target":91},{"source":0,"target":92},{"source":0,"target":93},{"source":0,"target":94},{"source":0,"target":95},{"source":1,"target":0},{"source":1,"target":96},{"source":1,"target":97},{"source":1,"target":98},{"source":1,"target":99},{"source":1,"target":100},{"source":1,"target":101},{"source":1,"target":102},{"source":96,"target":103},{"source":96,"target":1},{"source":97,"target":104},{"source":97,"target":1},{"source":98,"target":105},{"source":98,"target":1},{"source":99,"target":25},{"source":99,"target":106},{"source":99,"target":1},{"source":106,"target":25},{"source":100,"target":2},{"source":100,"target":107},{"source":100,"target":1},{"source":107,"target":2},{"source":101,"target":8},{"source":101,"target":108},{"source":101,"target":1},{"source":108,"target":8},{"source":102,"target":7},{"source":102,"target":109},{"source":102,"target":1},{"source":109,"target":7},{"source":2,"target":0},{"source":2,"target":6},{"source":2,"target":110},{"source":2,"target":111},{"source":2,"target":112},{"source":110,"target":4},{"source":110,"target":113},{"source":110,"target":2},{"source":110,"target":114},{"source":113,"target":4},{"source":111,"target":3},{"source":111,"target":115},{"source":111,"target":2},{"source":111,"target":116},{"source":115,"target":3},{"source":112,"target":6},{"source":3,"target":0},{"source":3,"target":5},{"source":3,"target":116},{"source":3,"target":117},{"source":116,"target":2},{"source":116,"target":118},{"source":116,"target":3},{"source":116,"target":111},{"source":118,"target":2},{"source":117,"target":5},{"source":4,"target":0},{"source":4,"target":2},{"source":4,"target":114},{"source":4,"target":119},{"source":4,"target":120},{"source":4,"target":121},{"source":114,"target":2},{"source":114,"target":122},{"source":114,"target":4},{"source":114,"target":110},{"source":122,"target":2},{"source":119,"target":4},{"source":119,"target":123},{"source":119,"target":4},{"source":123,"target":4},{"source":120,"target":8},{"source":120,"target":124},{"source":120,"target":4},{"source":124,"target":8},{"source":121,"target":2},{"source":5,"target":0},{"source":6,"target":0},{"source":6,"target":5},{"source":6,"target":125},{"source":6,"target":126},{"source":125,"target":127},{"source":125,"target":6},{"source":126,"target":5},{"source":7,"target":0},{"source":7,"target":2},{"source":7,"target":128},{"source":7,"target":129},{"source":7,"target":130},{"source":128,"target":2},{"source":128,"target":131},{"source":128,"target":7},{"source":131,"target":2},{"source":129,"target":26},{"source":129,"target":132},{"source":129,"target":7},{"source":132,"target":26},{"source":130,"target":2},{"source":8,"target":0},{"source":8,"target":2},{"source":8,"target":133},{"source":8,"target":134},{"source":8,"target":135},{"source":133,"target":81},{"source":133,"target":136},{"source":133,"target":8},{"source":133,"target":137},{"source":136,"target":81},{"source":134,"target":9},{"source":134,"target":138},{"source":134,"target":8},{"source":138,"target":9},{"source":135,"target":2},{"source":9,"target":0},{"source":9,"target":8},{"source":9,"target":139},{"source":9,"target":140},{"source":139,"target":81},{"source":139,"target":141},{"source":139,"target":9},{"source":141,"target":81},{"source":140,"target":8},{"source":10,"target":0},{"source":10,"target":8},{"source":10,"target":74},{"source":10,"target":142},{"source":10,"target":143},{"source":10,"target":144},{"source":10,"target":145},{"source":10,"target":146},{"source":10,"target":147},{"source":142,"target":33},{"source":142,"target":148},{"source":142,"target":10},{"source":148,"target":33},{"source":143,"target":33},{"source":143,"target":149},{"source":143,"target":10},{"source":149,"target":33},{"source":144,"target":33},{"source":144,"target":150},{"source":144,"target":10},{"source":150,"target":33},{"source":145,"target":29},{"source":145,"target":151},{"source":145,"target":10},{"source":151,"target":29},{"source":146,"target":8},{"source":147,"target":74},{"source":11,"target":0},{"source":11,"target":8},{"source":11,"target":152},{"source":11,"target":153},{"source":152,"target":12},{"source":152,"target":154},{"source":152,"target":11},{"source":154,"target":12},{"source":153,"target":8},{"source":12,"target":0},{"source":12,"target":6},{"source":12,"target":155},{"source":12,"target":156},{"source":155,"target":28},{"source":155,"target":157},{"source":155,"target":12},{"source":157,"target":28},{"source":156,"target":6},{"source":13,"target":0},{"source":13,"target":5},{"source":13,"target":158},{"source":13,"target":159},{"source":13,"target":160},{"source":13,"target":161},{"source":158,"target":162},{"source":158,"target":13},{"source":159,"target":163},{"source":159,"target":13},{"source":160,"target":164},{"source":160,"target":13},{"source":161,"target":5},{"source":14,"target":0},{"source":14,"target":8},{"source":14,"target":165},{"source":165,"target":8},{"source":15,"target":0},{"source":15,"target":14},{"source":15,"target":166},{"source":166,"target":14},{"source":16,"target":0},{"source":16,"target":14},{"source":16,"target":167},{"source":167,"target":14},{"source":17,"target":0},{"source":17,"target":14},{"source":17,"target":168},{"source":168,"target":14},{"source":18,"target":0},{"source":18,"target":14},{"source":18,"target":169},{"source":169,"target":14},{"source":19,"target":0},{"source":19,"target":14},{"source":19,"target":170},{"source":170,"target":14},{"source":20,"target":0},{"source":20,"target":14},{"source":20,"target":171},{"source":171,"target":14},{"source":21,"target":0},{"source":21,"target":14},{"source":21,"target":172},{"source":172,"target":14},{"source":22,"target":0},{"source":22,"target":14},{"source":22,"target":173},{"source":173,"target":14},{"source":23,"target":0},{"source":23,"target":14},{"source":23,"target":174},{"source":174,"target":14},{"source":24,"target":0},{"source":24,"target":14},{"source":24,"target":175},{"source":175,"target":14},{"source":25,"target":0},{"source":25,"target":10},{"source":25,"target":176},{"source":25,"target":177},{"source":25,"target":178},{"source":25,"target":179},{"source":25,"target":180},{"source":25,"target":181},{"source":176,"target":182},{"source":176,"target":25},{"source":177,"target":25},{"source":177,"target":183},{"source":177,"target":25},{"source":183,"target":25},{"source":178,"target":88},{"source":178,"target":184},{"source":178,"target":25},{"source":184,"target":88},{"source":179,"target":185},{"source":179,"target":25},{"source":180,"target":186},{"source":180,"target":25},{"source":181,"target":10},{"source":26,"target":0},{"source":26,"target":5},{"source":26,"target":187},{"source":26,"target":188},{"source":187,"target":7},{"source":187,"target":189},{"source":187,"target":26},{"source":189,"target":7},{"source":188,"target":5},{"source":27,"target":0},{"source":27,"target":5},{"source":27,"target":190},{"source":27,"target":191},{"source":190,"target":81},{"source":190,"target":192},{"source":190,"target":27},{"source":192,"target":81},{"source":191,"target":5},{"source":28,"target":0},{"source":28,"target":5},{"source":28,"target":193},{"source":193,"target":5},{"source":29,"target":0},{"source":29,"target":82},{"source":29,"target":73},{"source":29,"target":27},{"source":29,"target":8},{"source":29,"target":194},{"source":29,"target":195},{"source":29,"target":196},{"source":29,"target":197},{"source":29,"target":198},{"source":29,"target":199},{"source":194,"target":200},{"source":194,"target":29},{"source":195,"target":90},{"source":195,"target":201},{"source":195,"target":29},{"source":201,"target":90},{"source":196,"target":82},{"source":197,"target":73},{"source":198,"target":27},{"source":199,"target":8},{"source":30,"target":0},{"source":30,"target":28},{"source":30,"target":202},{"source":30,"target":203},{"source":202,"target":28},{"source":202,"target":204},{"source":202,"target":30},{"source":204,"target":28},{"source":203,"target":28},{"source":31,"target":0},{"source":31,"target":5},{"source":31,"target":8},{"source":31,"target":205},{"source":31,"target":206},{"source":31,"target":207},{"source":31,"target":208},{"source":31,"target":209},{"source":31,"target":210},{"source":31,"target":211},{"source":205,"target":83},{"source":205,"target":212},{"source":205,"target":31},{"source":212,"target":83},{"source":206,"target":213},{"source":206,"target":31},{"source":207,"target":89},{"source":207,"target":214},{"source":207,"target":31},{"source":214,"target":89},{"source":208,"target":215},{"source":208,"target":31},{"source":209,"target":32},{"source":209,"target":216},{"source":209,"target":31},{"source":216,"target":32},{"source":210,"target":5},{"source":211,"target":8},{"source":32,"target":0},{"source":32,"target":28},{"source":32,"target":217},{"source":32,"target":218},{"source":217,"target":28},{"source":217,"target":219},{"source":217,"target":32},{"source":219,"target":28},{"source":218,"target":28},{"source":33,"target":0},{"source":33,"target":31},{"source":33,"target":73},{"source":33,"target":220},{"source":33,"target":221},{"source":220,"target":31},{"source":221,"target":73},{"source":34,"target":0},{"source":34,"target":33},{"source":34,"target":222},{"source":222,"target":33},{"source":35,"target":0},{"source":35,"target":33},{"source":35,"target":223},{"source":35,"target":224},{"source":223,"target":225},{"source":223,"target":35},{"source":224,"target":33},{"source":36,"target":0},{"source":36,"target":33},{"source":36,"target":27},{"source":36,"target":226},{"source":36,"target":227},{"source":36,"target":228},{"source":36,"target":229},{"source":36,"target":230},{"source":36,"target":231},{"source":226,"target":232},{"source":226,"target":36},{"source":227,"target":233},{"source":227,"target":36},{"source":228,"target":234},{"source":228,"target":36},{"source":229,"target":235},{"source":229,"target":36},{"source":230,"target":33},{"source":231,"target":27},{"source":37,"target":0},{"source":37,"target":28},{"source":37,"target":236},{"source":37,"target":237},{"source":37,"target":238},{"source":236,"target":33},{"source":236,"target":239},{"source":236,"target":37},{"source":239,"target":33},{"source":237,"target":28},{"source":237,"target":240},{"source":237,"target":37},{"source":240,"target":28},{"source":238,"target":28},{"source":38,"target":0},{"source":38,"target":37},{"source":38,"target":241},{"source":38,"target":242},{"source":241,"target":28},{"source":241,"target":243},{"source":241,"target":38},{"source":243,"target":28},{"source":242,"target":37},{"source":39,"target":0},{"source":39,"target":37},{"source":39,"target":244},{"source":244,"target":37},{"source":40,"target":0},{"source":40,"target":38},{"source":40,"target":245},{"source":245,"target":38},{"source":41,"target":0},{"source":41,"target":28},{"source":41,"target":6},{"source":41,"target":246},{"source":41,"target":247},{"source":246,"target":28},{"source":247,"target":6},{"source":42,"target":0},{"source":42,"target":28},{"source":42,"target":248},{"source":42,"target":249},{"source":42,"target":250},{"source":248,"target":28},{"source":248,"target":251},{"source":248,"target":42},{"source":251,"target":28},{"source":249,"target":28},{"source":249,"target":252},{"source":249,"target":42},{"source":252,"target":28},{"source":250,"target":28},{"source":43,"target":0},{"source":43,"target":28},{"source":43,"target":253},{"source":43,"target":254},{"source":43,"target":255},{"source":253,"target":28},{"source":253,"target":256},{"source":253,"target":43},{"source":256,"target":28},{"source":254,"target":28},{"source":254,"target":257},{"source":254,"target":43},{"source":257,"target":28},{"source":255,"target":28},{"source":44,"target":0},{"source":44,"target":28},{"source":44,"target":258},{"source":258,"target":28},{"source":45,"target":0},{"source":45,"target":42},{"source":45,"target":259},{"source":259,"target":42},{"source":46,"target":0},{"source":46,"target":42},{"source":46,"target":260},{"source":46,"target":261},{"source":46,"target":262},{"source":260,"target":28},{"source":260,"target":263},{"source":260,"target":46},{"source":263,"target":28},{"source":261,"target":264},{"source":261,"target":46},{"source":262,"target":42},{"source":47,"target":0},{"source":47,"target":28},{"source":47,"target":265},{"source":47,"target":266},{"source":47,"target":267},{"source":47,"target":268},{"source":265,"target":28},{"source":265,"target":269},{"source":265,"target":47},{"source":269,"target":28},{"source":266,"target":48},{"source":266,"target":270},{"source":266,"target":47},{"source":270,"target":48},{"source":267,"target":28},{"source":267,"target":271},{"source":267,"target":47},{"source":271,"target":28},{"source":268,"target":28},{"source":48,"target":0},{"source":48,"target":28},{"source":48,"target":272},{"source":48,"target":273},{"source":48,"target":274},{"source":272,"target":28},{"source":272,"target":275},{"source":272,"target":48},{"source":275,"target":28},{"source":273,"target":28},{"source":273,"target":276},{"source":273,"target":48},{"source":276,"target":28},{"source":274,"target":28},{"source":49,"target":0},{"source":49,"target":43},{"source":49,"target":277},{"source":277,"target":43},{"source":50,"target":0},{"source":50,"target":43},{"source":50,"target":278},{"source":278,"target":43},{"source":51,"target":0},{"source":51,"target":43},{"source":51,"target":279},{"source":51,"target":280},{"source":51,"target":281},{"source":279,"target":28},{"source":279,"target":282},{"source":279,"target":51},{"source":282,"target":28},{"source":280,"target":28},{"source":280,"target":283},{"source":280,"target":51},{"source":283,"target":28},{"source":281,"target":43},{"source":52,"target":0},{"source":52,"target":44},{"source":52,"target":284},{"source":284,"target":44},{"source":53,"target":0},{"source":53,"target":44},{"source":53,"target":285},{"source":53,"target":286},{"source":285,"target":28},{"source":285,"target":287},{"source":285,"target":53},{"source":287,"target":28},{"source":286,"target":44},{"source":54,"target":0},{"source":54,"target":44},{"source":54,"target":288},{"source":54,"target":289},{"source":288,"target":41},{"source":288,"target":290},{"source":288,"target":54},{"source":290,"target":41},{"source":289,"target":44},{"source":55,"target":0},{"source":55,"target":44},{"source":55,"target":291},{"source":291,"target":44},{"source":56,"target":0},{"source":56,"target":64},{"source":56,"target":292},{"source":56,"target":293},{"source":292,"target":94},{"source":292,"target":294},{"source":292,"target":56},{"source":294,"target":94},{"source":293,"target":64},{"source":57,"target":0},{"source":57,"target":28},{"source":57,"target":295},{"source":295,"target":28},{"source":58,"target":0},{"source":58,"target":28},{"source":58,"target":296},{"source":58,"target":297},{"source":296,"target":298},{"source":296,"target":58},{"source":297,"target":28},{"source":59,"target":0},{"source":59,"target":28},{"source":59,"target":299},{"source":59,"target":300},{"source":299,"target":301},{"source":299,"target":59},{"source":300,"target":28},{"source":60,"target":0},{"source":60,"target":28},{"source":60,"target":302},{"source":60,"target":303},{"source":302,"target":304},{"source":302,"target":60},{"source":303,"target":28},{"source":61,"target":0},{"source":61,"target":28},{"source":61,"target":305},{"source":61,"target":306},{"source":305,"target":307},{"source":305,"target":61},{"source":306,"target":28},{"source":62,"target":0},{"source":62,"target":28},{"source":62,"target":308},{"source":62,"target":309},{"source":62,"target":310},{"source":308,"target":311},{"source":308,"target":62},{"source":309,"target":312},{"source":309,"target":62},{"source":310,"target":28},{"source":63,"target":0},{"source":63,"target":28},{"source":63,"target":313},{"source":63,"target":314},{"source":313,"target":84},{"source":313,"target":315},{"source":313,"target":63},{"source":313,"target":316},{"source":315,"target":84},{"source":314,"target":28},{"source":64,"target":0},{"source":64,"target":28},{"source":64,"target":317},{"source":64,"target":318},{"source":64,"target":319},{"source":317,"target":28},{"source":317,"target":320},{"source":317,"target":64},{"source":320,"target":28},{"source":318,"target":28},{"source":318,"target":321},{"source":318,"target":64},{"source":321,"target":28},{"source":319,"target":28},{"source":65,"target":0},{"source":65,"target":64},{"source":65,"target":322},{"source":65,"target":323},{"source":322,"target":92},{"source":322,"target":324},{"source":322,"target":65},{"source":324,"target":92},{"source":323,"target":64},{"source":66,"target":0},{"source":66,"target":28},{"source":66,"target":325},{"source":66,"target":326},{"source":325,"target":28},{"source":325,"target":327},{"source":325,"target":66},{"source":327,"target":28},{"source":326,"target":28},{"source":67,"target":0},{"source":67,"target":66},{"source":67,"target":328},{"source":67,"target":329},{"source":328,"target":95},{"source":328,"target":330},{"source":328,"target":67},{"source":330,"target":95},{"source":329,"target":66},{"source":68,"target":0},{"source":68,"target":66},{"source":68,"target":331},{"source":68,"target":332},{"source":331,"target":93},{"source":331,"target":333},{"source":331,"target":68},{"source":333,"target":93},{"source":332,"target":66},{"source":69,"target":0},{"source":69,"target":28},{"source":69,"target":334},{"source":69,"target":335},{"source":334,"target":28},{"source":334,"target":336},{"source":334,"target":69},{"source":336,"target":28},{"source":335,"target":28},{"source":70,"target":0},{"source":70,"target":28},{"source":70,"target":337},{"source":70,"target":338},{"source":70,"target":339},{"source":337,"target":81},{"source":337,"target":340},{"source":337,"target":70},{"source":340,"target":81},{"source":338,"target":28},{"source":338,"target":341},{"source":338,"target":70},{"source":341,"target":28},{"source":339,"target":28},{"source":71,"target":0},{"source":71,"target":28},{"source":71,"target":6},{"source":71,"target":342},{"source":71,"target":343},{"source":342,"target":28},{"source":343,"target":6},{"source":72,"target":0},{"source":72,"target":28},{"source":72,"target":344},{"source":72,"target":345},{"source":72,"target":346},{"source":344,"target":28},{"source":344,"target":347},{"source":344,"target":72},{"source":347,"target":28},{"source":345,"target":28},{"source":345,"target":348},{"source":345,"target":72},{"source":348,"target":28},{"source":346,"target":28},{"source":73,"target":0},{"source":73,"target":6},{"source":73,"target":349},{"source":73,"target":350},{"source":73,"target":351},{"source":349,"target":74},{"source":349,"target":352},{"source":349,"target":73},{"source":349,"target":353},{"source":352,"target":74},{"source":350,"target":87},{"source":350,"target":354},{"source":350,"target":73},{"source":354,"target":87},{"source":351,"target":6},{"source":74,"target":0},{"source":74,"target":5},{"source":74,"target":353},{"source":74,"target":355},{"source":353,"target":73},{"source":353,"target":356},{"source":353,"target":74},{"source":353,"target":349},{"source":356,"target":73},{"source":355,"target":5},{"source":75,"target":0},{"source":75,"target":28},{"source":75,"target":357},{"source":75,"target":358},{"source":75,"target":359},{"source":357,"target":28},{"source":357,"target":360},{"source":357,"target":75},{"source":360,"target":28},{"source":358,"target":76},{"source":358,"target":361},{"source":358,"target":75},{"source":361,"target":76},{"source":359,"target":28},{"source":76,"target":0},{"source":76,"target":28},{"source":76,"target":362},{"source":76,"target":363},{"source":76,"target":364},{"source":362,"target":83},{"source":362,"target":365},{"source":362,"target":76},{"source":362,"target":366},{"source":365,"target":83},{"source":363,"target":28},{"source":363,"target":367},{"source":363,"target":76},{"source":367,"target":28},{"source":364,"target":28},{"source":77,"target":0},{"source":77,"target":28},{"source":77,"target":368},{"source":77,"target":369},{"source":368,"target":28},{"source":368,"target":370},{"source":368,"target":77},{"source":370,"target":28},{"source":369,"target":28},{"source":78,"target":0},{"source":78,"target":28},{"source":78,"target":371},{"source":371,"target":28},{"source":79,"target":0},{"source":79,"target":28},{"source":79,"target":372},{"source":79,"target":373},{"source":79,"target":374},{"source":372,"target":80},{"source":372,"target":375},{"source":372,"target":79},{"source":375,"target":80},{"source":373,"target":28},{"source":373,"target":376},{"source":373,"target":79},{"source":376,"target":28},{"source":374,"target":28},{"source":80,"target":0},{"source":80,"target":28},{"source":80,"target":377},{"source":80,"target":378},{"source":377,"target":82},{"source":377,"target":379},{"source":377,"target":80},{"source":377,"target":380},{"source":379,"target":82},{"source":378,"target":28},{"source":81,"target":0},{"source":81,"target":28},{"source":81,"target":137},{"source":81,"target":381},{"source":81,"target":382},{"source":137,"target":8},{"source":137,"target":383},{"source":137,"target":81},{"source":137,"target":133},{"source":383,"target":8},{"source":381,"target":81},{"source":381,"target":384},{"source":381,"target":81},{"source":384,"target":81},{"source":382,"target":28},{"source":82,"target":0},{"source":82,"target":6},{"source":82,"target":380},{"source":82,"target":385},{"source":82,"target":386},{"source":82,"target":387},{"source":82,"target":388},{"source":82,"target":389},{"source":380,"target":80},{"source":380,"target":390},{"source":380,"target":82},{"source":380,"target":377},{"source":390,"target":80},{"source":385,"target":28},{"source":385,"target":391},{"source":385,"target":82},{"source":391,"target":28},{"source":386,"target":86},{"source":386,"target":392},{"source":386,"target":82},{"source":392,"target":86},{"source":387,"target":393},{"source":387,"target":82},{"source":388,"target":28},{"source":388,"target":394},{"source":388,"target":82},{"source":394,"target":28},{"source":389,"target":6},{"source":83,"target":0},{"source":83,"target":82},{"source":83,"target":27},{"source":83,"target":366},{"source":83,"target":395},{"source":83,"target":396},{"source":366,"target":76},{"source":366,"target":397},{"source":366,"target":83},{"source":366,"target":362},{"source":397,"target":76},{"source":395,"target":82},{"source":396,"target":27},{"source":84,"target":0},{"source":84,"target":27},{"source":84,"target":316},{"source":84,"target":398},{"source":84,"target":399},{"source":316,"target":63},{"source":316,"target":400},{"source":316,"target":84},{"source":316,"target":313},{"source":400,"target":63},{"source":398,"target":85},{"source":398,"target":401},{"source":398,"target":84},{"source":398,"target":402},{"source":401,"target":85},{"source":399,"target":27},{"source":85,"target":0},{"source":85,"target":82},{"source":85,"target":402},{"source":85,"target":403},{"source":402,"target":84},{"source":402,"target":404},{"source":402,"target":85},{"source":402,"target":398},{"source":404,"target":84},{"source":403,"target":82},{"source":86,"target":0},{"source":86,"target":405},{"source":86,"target":406},{"source":86,"target":407},{"source":405,"target":86},{"source":406,"target":86},{"source":407,"target":86},{"source":87,"target":0},{"source":87,"target":408},{"source":87,"target":409},{"source":87,"target":410},{"source":408,"target":87},{"source":409,"target":87},{"source":410,"target":87},{"source":88,"target":0},{"source":88,"target":411},{"source":88,"target":412},{"source":88,"target":413},{"source":411,"target":88},{"source":412,"target":88},{"source":413,"target":88},{"source":89,"target":0},{"source":89,"target":414},{"source":89,"target":415},{"source":414,"target":89},{"source":415,"target":89},{"source":90,"target":0},{"source":90,"target":416},{"source":90,"target":417},{"source":90,"target":418},{"source":90,"target":419},{"source":90,"target":420},{"source":90,"target":421},{"source":90,"target":422},{"source":416,"target":90},{"source":417,"target":90},{"source":418,"target":90},{"source":419,"target":90},{"source":420,"target":90},{"source":421,"target":90},{"source":422,"target":90},{"source":91,"target":0},{"source":91,"target":423},{"source":91,"target":424},{"source":91,"target":425},{"source":91,"target":426},{"source":423,"target":91},{"source":424,"target":91},{"source":425,"target":91},{"source":426,"target":91},{"source":92,"target":0},{"source":92,"target":427},{"source":92,"target":428},{"source":92,"target":429},{"source":92,"target":430},{"source":92,"target":431},{"source":92,"target":432},{"source":92,"target":433},{"source":92,"target":434},{"source":92,"target":435},{"source":92,"target":436},{"source":92,"target":437},{"source":92,"target":438},{"source":92,"target":439},{"source":92,"target":440},{"source":92,"target":441},{"source":92,"target":442},{"source":92,"target":443},{"source":92,"target":444},{"source":92,"target":445},{"source":427,"target":92},{"source":428,"target":92},{"source":429,"target":92},{"source":430,"target":92},{"source":431,"target":92},{"source":432,"target":92},{"source":433,"target":92},{"source":434,"target":92},{"source":435,"target":92},{"source":436,"target":92},{"source":437,"target":92},{"source":438,"target":92},{"source":439,"target":92},{"source":440,"target":92},{"source":441,"target":92},{"source":442,"target":92},{"source":443,"target":92},{"source":444,"target":92},{"source":445,"target":92},{"source":93,"target":0},{"source":93,"target":446},{"source":93,"target":447},{"source":93,"target":448},{"source":93,"target":449},{"source":93,"target":450},{"source":93,"target":451},{"source":93,"target":452},{"source":93,"target":453},{"source":446,"target":93},{"source":447,"target":93},{"source":448,"target":93},{"source":449,"target":93},{"source":450,"target":93},{"source":451,"target":93},{"source":452,"target":93},{"source":453,"target":93},{"source":94,"target":0},{"source":94,"target":454},{"source":94,"target":455},{"source":94,"target":456},{"source":94,"target":457},{"source":94,"target":458},{"source":94,"target":459},{"source":94,"target":460},{"source":94,"target":461},{"source":94,"target":462},{"source":94,"target":463},{"source":94,"target":464},{"source":454,"target":94},{"source":455,"target":94},{"source":456,"target":94},{"source":457,"target":94},{"source":458,"target":94},{"source":459,"target":94},{"source":460,"target":94},{"source":461,"target":94},{"source":462,"target":94},{"source":463,"target":94},{"source":464,"target":94},{"source":95,"target":0},{"source":95,"target":465},{"source":95,"target":466},{"source":465,"target":95},{"source":466,"target":95}],"multigraph":true}