plsql
statement
Statement
AssignmentStatement
expression
receptor
ExitStatement
GotoStatement
CaseStatement
IfStatement
condition
ifStatements
elsif
elseStatements
LoopStatement
statements
ForStatement
index
param
NullStatement
RaiseStatement
exception
ReturnStatement
expression
BlockStatement
declarations
statements
exceptionSections
FunctionCallStatement
parameters
SQLStatement
ControlSQLStatement
CloseStatement
cursor
CommitStatement
FetchStatement
cursor
into
LockTableStatement
OpenStatement
cursor
exprs
RollbackStatement
SavepointStatement
ModifySQLStatement
SelectStatement
distinct
unique
all
selectList

into
bulk
collect
from
where
orderBy
isCount
InsertStatement
into
columns
values
UpdateStatement
table
pairs
where
UpdatePair
column
expression
DeleteStatement
SetTransactionStatement
ExceptionSection
exceptionNames
statements
expression
Expression
BooleanExpression
expr1
type
expr2
NotExpression
expr
IsNullExpression
expr
InRangeExpression
expr
lower
upper
LikeExpression
expr1
expr2
FoundExpression
cursor
VarRefExpression
FormsVarRef
reference
SQLVariable
reference
SQLCursor
reference
PropertyAccess
expr
propertyName
StringOperation
BooleanOperatorType
OR
OR
AND
AND
NOT
NOT
EQUALS
EQUALS
LESSTHAN
LESSTHAN
GREATERTHAN
GREATERTHAN
NOTEQUALS
NOTEQUALS
LESSEQUALS
LESSEQUALS
GREATEREQUALS
GREATEREQUALS
ArithmeticOperatorType
PLUS
PLUS
MINUS
MINUS
DOUBLEVERTICALBAR
DOUBLEVERTICALBAR
MULTIPLICATION
MULTIPLICATION
DIVISION
DIVISION
EXPONENT
EXPONENT
POSITIVE
POSITIVE
NEGATIVE
NEGATIVE
LiteralExpressionType
STRING
STRING
INTEGER
INTEGER
BOOLEAN
BOOLEAN
NULL
NULL
LiteralExpression
type
value
FunctionCallParameter
expr
ArithmeticExpression
expr1
type
expr2
ConcatString
exprs
type
Type
Datatype
name
range
BasicTypes
BINARY_INTEGER

BINARY_FLOAT
BINARY_FLOAT
BINARY_DOUBLE
BINARY_DOUBLE
NATURAL
NATURAL
POSITIVE
POSITIVE
NUMBER
NUMBER
NUMERIC
NUMERIC
DECIMAL
DECIMAL
DEC
DEC
LONG
LONG
BOOLEAN
BOOLEAN
DATE
DATE
INTEGER
INTEGER
INT
INT
FLOAT
FLOAT
REAL
REAL
DOUBLE
DOUBLE
CHAR
CHAR
VARCHAR
VARCHAR
VARCHAR2
VARCHAR2
CHARACTER
CHARACTER
NCHAR
NCHAR
NVARCHAR
NVARCHAR
NVARCHAR2
NVARCHAR2
BLOB
BLOB
CLOB
CLOB
ROWID
ROWID
IndirectType
identifier
rowtype
type
range
GenericType
TypedElement
type
condition
SQLCondition
BooleanCondition
expr1
type

expr2
NotCondition
expr
ConditionComparison
expr1
type
expr2
declaration
VariableDeclaration
constant
assign
notnull
default
CursorDeclaration
arguments
select
Declaration
ProcedureDeclaration
arguments
declarations
statements
FunctionDeclaration
arguments
declarations
statements
exceptionSection
Argument
in
out
assign
default
Package
declarations
statements
TriggerBlock
PLSQLDefinition
triggers
NamedElement
name
<?xml version="1.0" encoding="ASCII"?>
<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="plsql"
    nsURI="http://gts.inf.um.es/modernization/plsql" nsPrefix="plsql">
  <eSubpackages name="statement" nsURI="http://gts.inf.um.es/modernization/plsql/statement"
      nsPrefix="statement">
    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="AssignmentStatement" eSuperTypes="#//statement/Statement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="receptor" lowerBound="1"
          eType="#//expression/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ExitStatement" eSuperTypes="#//statement/Statement"/>
    <eClassifiers xsi:type="ecore:EClass" name="GotoStatement" eSuperTypes="#//statement/Statement #//declaration/NamedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="CaseStatement" eSuperTypes="#//statement/Statement"/>
    <eClassifiers xsi:type="ecore:EClass" name="IfStatement" eSuperTypes="#//statement/Statement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ifStatements" upperBound="-1"
          eType="#//statement/Statement" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="elsif" upperBound="-1"
          eType="#//statement/IfStatement" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatements" upperBound="-1"
          eType="#//statement/Statement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LoopStatement" eSuperTypes="#//statement/Statement">
      <eAnnotations>
        <details value="Faltar&#xed;a tratar con los label_name de la regla loop_statement"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//statement/Statement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ForStatement" eSuperTypes="#//statement/LoopStatement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="index" eType="#//declaration/VariableDeclaration"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="param" eType="#//expression/Expression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NullStatement" eSuperTypes="#//statement/Statement"/>
    <eClassifiers xsi:type="ecore:EClass" name="RaiseStatement" eSuperTypes="#//statement/Statement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exception" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ReturnStatement" eSuperTypes="#//statement/Statement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//expression/Expression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BlockStatement" eSuperTypes="#//statement/Statement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="-1"
          eType="#//declaration/Declaration" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//statement/Statement" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptionSections" upperBound="-1"
          eType="#//statement/ExceptionSection" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FunctionCallStatement" eSuperTypes="#//statement/Statement #//declaration/NamedElement #//expression/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
          eType="#//expression/FunctionCallParameter" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SQLStatement" eSuperTypes="#//statement/Statement"/>
    <eClassifiers xsi:type="ecore:EClass" name="ControlSQLStatement" eSuperTypes="#//statement/SQLStatement"/>
    <eClassifiers xsi:type="ecore:EClass" name="CloseStatement" eSuperTypes="#//statement/ControlSQLStatement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="cursor" eType="#//declaration/CursorDeclaration"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CommitStatement" eSuperTypes="#//statement/ControlSQLStatement"/>
    <eClassifiers xsi:type="ecore:EClass" name="FetchStatement" eSuperTypes="#//statement/ControlSQLStatement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="cursor" eType="#//declaration/CursorDeclaration"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="into" upperBound="-1"
          eType="#//expression/VarRefExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LockTableStatement" eSuperTypes="#//statement/ControlSQLStatement"/>
    <eClassifiers xsi:type="ecore:EClass" name="OpenStatement" eSuperTypes="#//statement/ControlSQLStatement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="cursor" eType="#//declaration/CursorDeclaration"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="exprs" upperBound="-1"
          eType="#//expression/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RollbackStatement" eSuperTypes="#//statement/ControlSQLStatement"/>
    <eClassifiers xsi:type="ecore:EClass" name="SavepointStatement" eSuperTypes="#//statement/ControlSQLStatement"/>
    <eClassifiers xsi:type="ecore:EClass" name="ModifySQLStatement" eSuperTypes="#//statement/SQLStatement"/>
    <eClassifiers xsi:type="ecore:EClass" name="SelectStatement" eSuperTypes="#//statement/ModifySQLStatement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="distinct" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="all" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selectList" unique="false"
          upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          defaultValueLiteral=""/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="into" upperBound="-1"
          eType="#//expression/VarRefExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bulk" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="collect" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="from" upperBound="-1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="where" eType="#//condition/SQLCondition"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="orderBy" upperBound="-1"
          eType="#//expression/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InsertStatement" eSuperTypes="#//statement/ModifySQLStatement">
      <eAnnotations>
        <details value="Faltar&#xed;a tratar con la incrustracion de selects en vez de values y la inclusi&#xf3;n de return"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="into" upperBound="-1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="columns" upperBound="-1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
          eType="#//expression/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="UpdateStatement" eSuperTypes="#//statement/ModifySQLStatement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="table" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="pairs" upperBound="-1"
          eType="#//statement/UpdatePair" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="where" eType="#//condition/SQLCondition"
          containment="true">
        <eAnnotations>
          <details value="Considerar &quot;keyCURRENT_OF cursor_name&quot;"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="UpdatePair">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="column" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
          eType="#//expression/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DeleteStatement" eSuperTypes="#//statement/ModifySQLStatement"/>
    <eClassifiers xsi:type="ecore:EClass" name="SetTransactionStatement" eSuperTypes="#//statement/ModifySQLStatement"/>
    <eClassifiers xsi:type="ecore:EClass" name="ExceptionSection">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exceptionNames" upperBound="-1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//statement/Statement" containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="expression" nsURI="http://gts.inf.um.es/modernization/plsql/expression"
      nsPrefix="expression">
    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression" eSuperTypes="#//expression/Expression #//condition/SQLCondition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr1" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//expression/BooleanOperatorType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr2" eType="#//expression/Expression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NotExpression" eSuperTypes="#//expression/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" eType="#//expression/Expression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IsNullExpression" eSuperTypes="#//expression/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" eType="#//expression/Expression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InRangeExpression" eSuperTypes="#//expression/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="lower" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="upper" eType="#//expression/Expression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LikeExpression" eSuperTypes="#//expression/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr1" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr2" eType="#//expression/Expression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FoundExpression" eSuperTypes="#//expression/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="cursor" eType="#//declaration/CursorDeclaration"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VarRefExpression" abstract="true"
        eSuperTypes="#//expression/Expression"/>
    <eClassifiers xsi:type="ecore:EClass" name="FormsVarRef" eSuperTypes="#//expression/VarRefExpression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reference" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SQLVariable" eSuperTypes="#//expression/VarRefExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="#//declaration/VariableDeclaration"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SQLCursor" eSuperTypes="#//expression/VarRefExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" eType="#//declaration/CursorDeclaration"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PropertyAccess" eSuperTypes="#//expression/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StringOperation" eSuperTypes="#//expression/Expression"/>
    <eClassifiers xsi:type="ecore:EEnum" name="BooleanOperatorType">
      <eLiterals name="OR"/>
      <eLiterals name="AND" value="1"/>
      <eLiterals name="NOT" value="2"/>
      <eLiterals name="EQUALS" value="3"/>
      <eLiterals name="LESSTHAN" value="4"/>
      <eLiterals name="GREATERTHAN" value="5"/>
      <eLiterals name="NOTEQUALS" value="6"/>
      <eLiterals name="LESSEQUALS" value="7"/>
      <eLiterals name="GREATEREQUALS" value="8"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="ArithmeticOperatorType">
      <eLiterals name="PLUS"/>
      <eLiterals name="MINUS" value="1"/>
      <eLiterals name="DOUBLEVERTICALBAR" value="2"/>
      <eLiterals name="MULTIPLICATION" value="3"/>
      <eLiterals name="DIVISION" value="4"/>
      <eLiterals name="EXPONENT" value="5"/>
      <eLiterals name="POSITIVE" value="6"/>
      <eLiterals name="NEGATIVE" value="7"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="LiteralExpressionType">
      <eLiterals name="STRING"/>
      <eLiterals name="INTEGER" value="1"/>
      <eLiterals name="BOOLEAN" value="2"/>
      <eLiterals name="NULL" value="3"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LiteralExpression" eSuperTypes="#//expression/Expression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//expression/LiteralExpressionType"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FunctionCallParameter" eSuperTypes="#//declaration/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" lowerBound="1"
          eType="#//expression/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ArithmeticExpression" eSuperTypes="#//expression/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr1" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//expression/ArithmeticOperatorType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr2" eType="#//expression/Expression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConcatString" eSuperTypes="#//expression/StringOperation">
      <eStructuralFeatures xsi:type="ecore:EReference" name="exprs" upperBound="-1"
          eType="#//expression/Expression" containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="type" nsURI="http://gts.inf.um.es/modernization/plsql/type"
      nsPrefix="type">
    <eClassifiers xsi:type="ecore:EClass" name="Type"/>
    <eClassifiers xsi:type="ecore:EClass" name="Datatype" eSuperTypes="#//type/Type">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//type/BasicTypes"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="range" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="BasicTypes">
      <eLiterals name="BINARY_INTEGER" literal=""/>
      <eLiterals name="BINARY_FLOAT" value="1"/>
      <eLiterals name="BINARY_DOUBLE" value="2"/>
      <eLiterals name="NATURAL" value="3"/>
      <eLiterals name="POSITIVE" value="4"/>
      <eLiterals name="NUMBER" value="5"/>
      <eLiterals name="NUMERIC" value="6"/>
      <eLiterals name="DECIMAL" value="7"/>
      <eLiterals name="DEC" value="8"/>
      <eLiterals name="LONG" value="9"/>
      <eLiterals name="BOOLEAN" value="10"/>
      <eLiterals name="DATE" value="11"/>
      <eLiterals name="INTEGER" value="12"/>
      <eLiterals name="INT" value="13"/>
      <eLiterals name="FLOAT" value="14"/>
      <eLiterals name="REAL" value="15"/>
      <eLiterals name="DOUBLE" value="16"/>
      <eLiterals name="CHAR" value="17"/>
      <eLiterals name="VARCHAR" value="18" literal="VARCHAR"/>
      <eLiterals name="VARCHAR2" value="19"/>
      <eLiterals name="CHARACTER" value="20"/>
      <eLiterals name="NCHAR" value="21"/>
      <eLiterals name="NVARCHAR" value="22"/>
      <eLiterals name="NVARCHAR2" value="23"/>
      <eLiterals name="BLOB" value="24"/>
      <eLiterals name="CLOB" value="25"/>
      <eLiterals name="ROWID" value="26"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IndirectType" eSuperTypes="#//type/Type">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rowtype" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="range" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="GenericType" eSuperTypes="#//type/Type">
      <eAnnotations source="Dependency"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//type/Type" containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="condition" nsURI="http://gts.inf.um.es/modernization/plsql/condition"
      nsPrefix="condition">
    <eClassifiers xsi:type="ecore:EClass" name="SQLCondition" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="BooleanCondition" eSuperTypes="#//condition/SQLCondition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr1" eType="#//condition/SQLCondition"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//expression/BooleanOperatorType"
          defaultValueLiteral="" iD="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr2" eType="#//condition/SQLCondition"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NotCondition" eSuperTypes="#//condition/SQLCondition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" eType="#//condition/SQLCondition"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ConditionComparison" eSuperTypes="#//condition/SQLCondition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr1" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//expression/BooleanOperatorType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr2" eType="#//expression/Expression"
          containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="declaration" nsURI="http://gts.inf.um.es/modernization/plsql/declaration"
      nsPrefix="declaration">
    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" eSuperTypes="#//declaration/Declaration #//type/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="notnull" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CursorDeclaration" eSuperTypes="#//declaration/Declaration">
      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
          eType="#//declaration/Argument" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="select" eType="#//statement/SelectStatement"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Declaration" abstract="true" eSuperTypes="#//declaration/NamedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="ProcedureDeclaration" eSuperTypes="#//declaration/Declaration">
      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
          eType="#//declaration/Argument" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="-1"
          eType="#//declaration/Declaration" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//statement/Statement"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FunctionDeclaration" eSuperTypes="#//type/TypedElement #//declaration/Declaration">
      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
          eType="#//declaration/Argument" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="-1"
          eType="#//declaration/Declaration" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//statement/Statement" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptionSection" eType="#//statement/ExceptionSection"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Argument" eSuperTypes="#//declaration/NamedElement #//type/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="in" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="out" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" eType="#//expression/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//declaration/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="-1"
          eType="#//declaration/Declaration" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//statement/Statement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TriggerBlock" eSuperTypes="#//declaration/NamedElement #//statement/BlockStatement"/>
    <eClassifiers xsi:type="ecore:EClass" name="PLSQLDefinition">
      <eAnnotations>
        <details value="En el futuro, esta metaclase ser&#xe1; abstracta y ser&#xe1; padre de Trigger Block"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" name="triggers" upperBound="-1"
          eType="#//declaration/TriggerBlock" containment="true">
        <eAnnotations>
          <details value="Necesito esta agregaci&#xf3;n para poder hacer pruebas con Gra2MoL y varios ficheros de entrada"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"plsql","nsURI":"http://gts.inf.um.es/modernization/plsql","name":"plsql","id":0,"eClass":"EPackage"},{"nsPrefix":"statement","nsURI":"http://gts.inf.um.es/modernization/plsql/statement","name":"statement","id":1,"eClass":"EPackage"},{"nsPrefix":"expression","nsURI":"http://gts.inf.um.es/modernization/plsql/expression","name":"expression","id":2,"eClass":"EPackage"},{"nsPrefix":"type","nsURI":"http://gts.inf.um.es/modernization/plsql/type","name":"type","id":3,"eClass":"EPackage"},{"nsPrefix":"condition","nsURI":"http://gts.inf.um.es/modernization/plsql/condition","name":"condition","id":4,"eClass":"EPackage"},{"nsPrefix":"declaration","nsURI":"http://gts.inf.um.es/modernization/plsql/declaration","name":"declaration","id":5,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Statement","instanceClass":null,"abstract":true,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssignmentStatement","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExitStatement","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GotoStatement","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CaseStatement","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IfStatement","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LoopStatement","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForStatement","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NullStatement","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RaiseStatement","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReturnStatement","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BlockStatement","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FunctionCallStatement","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SQLStatement","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ControlSQLStatement","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CloseStatement","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CommitStatement","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FetchStatement","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LockTableStatement","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OpenStatement","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RollbackStatement","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SavepointStatement","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModifySQLStatement","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SelectStatement","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InsertStatement","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UpdateStatement","instanceClass":null,"abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UpdatePair","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DeleteStatement","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SetTransactionStatement","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExceptionSection","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"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":36,"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":"receptor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":37,"derived":false},{"id":38,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Expression","instanceClass":null,"abstract":true,"id":39,"interface":false,"eClass":"EClass"},{"id":40,"eClass":"EGenericType"},{"id":41,"eClass":"EGenericType"},{"id":42,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":43,"interface":false,"eClass":"EClass"},{"id":44,"eClass":"EGenericType"},{"id":45,"eClass":"EGenericType"},{"id":46,"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":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":47,"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":"ifStatements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":48,"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":"elsif","changeable":true,"resolveProxies":true,"lowerBound":0,"id":49,"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":"elseStatements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":50,"derived":false},{"id":51,"eClass":"EGenericType"},{"id":52,"eClass":"EGenericType"},{"id":53,"eClass":"EGenericType"},{"id":54,"eClass":"EGenericType"},{"id":55,"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":56,"derived":false},{"id":57,"eClass":"EGenericType"},{"id":58,"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":"index","changeable":true,"resolveProxies":true,"lowerBound":0,"id":59,"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":"param","changeable":true,"resolveProxies":true,"lowerBound":0,"id":60,"derived":false},{"id":61,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableDeclaration","instanceClass":null,"abstract":false,"id":62,"interface":false,"eClass":"EClass"},{"id":63,"eClass":"EGenericType"},{"id":64,"eClass":"EGenericType"},{"id":65,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"exception","changeable":true,"lowerBound":0,"iD":false,"id":66,"derived":false},{"id":67,"eClass":"EGenericType"},{"id":68,"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":69,"derived":false},{"id":70,"eClass":"EGenericType"},{"id":71,"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":"declarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":72,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":73,"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":"exceptionSections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":74,"derived":false},{"id":75,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Declaration","instanceClass":null,"abstract":true,"id":76,"interface":false,"eClass":"EClass"},{"id":77,"eClass":"EGenericType"},{"id":78,"eClass":"EGenericType"},{"id":79,"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":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":80,"derived":false},{"id":81,"eClass":"EGenericType"},{"id":82,"eClass":"EGenericType"},{"id":83,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FunctionCallParameter","instanceClass":null,"abstract":false,"id":84,"interface":false,"eClass":"EClass"},{"id":85,"eClass":"EGenericType"},{"id":86,"eClass":"EGenericType"},{"id":87,"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":"cursor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":88,"derived":false},{"id":89,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CursorDeclaration","instanceClass":null,"abstract":false,"id":90,"interface":false,"eClass":"EClass"},{"id":91,"eClass":"EGenericType"},{"id":92,"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":"cursor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":93,"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":"into","changeable":true,"resolveProxies":true,"lowerBound":0,"id":94,"derived":false},{"id":95,"eClass":"EGenericType"},{"id":96,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VarRefExpression","instanceClass":null,"abstract":true,"id":97,"interface":false,"eClass":"EClass"},{"id":98,"eClass":"EGenericType"},{"id":99,"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":"cursor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":100,"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":"exprs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":101,"derived":false},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"id":104,"eClass":"EGenericType"},{"id":105,"eClass":"EGenericType"},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"distinct","changeable":true,"lowerBound":0,"iD":false,"id":108,"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":"unique","changeable":true,"lowerBound":0,"iD":false,"id":109,"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":"all","changeable":true,"lowerBound":0,"iD":false,"id":110,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":"","volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":false,"name":"selectList","changeable":true,"lowerBound":0,"iD":false,"id":111,"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":"into","changeable":true,"resolveProxies":true,"lowerBound":0,"id":112,"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":"bulk","changeable":true,"lowerBound":0,"iD":false,"id":113,"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":"collect","changeable":true,"lowerBound":0,"iD":false,"id":114,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"from","changeable":true,"lowerBound":0,"iD":false,"id":115,"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":"where","changeable":true,"resolveProxies":true,"lowerBound":0,"id":116,"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":"orderBy","changeable":true,"resolveProxies":true,"lowerBound":0,"id":117,"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":"isCount","changeable":true,"lowerBound":0,"iD":false,"id":118,"derived":false},{"id":119,"eClass":"EGenericType"},{"id":120,"eClass":"EGenericType"},{"id":121,"eClass":"EGenericType"},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"id":125,"eClass":"EGenericType"},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SQLCondition","instanceClass":null,"abstract":true,"id":128,"interface":false,"eClass":"EClass"},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"id":131,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"into","changeable":true,"lowerBound":0,"iD":false,"id":132,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"columns","changeable":true,"lowerBound":0,"iD":false,"id":133,"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":"values","changeable":true,"resolveProxies":true,"lowerBound":0,"id":134,"derived":false},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"id":138,"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":"table","changeable":true,"lowerBound":1,"iD":false,"id":139,"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":"pairs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":140,"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":"where","changeable":true,"resolveProxies":true,"lowerBound":0,"id":141,"derived":false},{"id":142,"eClass":"EGenericType"},{"id":143,"eClass":"EGenericType"},{"id":144,"eClass":"EGenericType"},{"id":145,"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":"column","changeable":true,"lowerBound":1,"iD":false,"id":146,"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":147,"derived":false},{"id":148,"eClass":"EGenericType"},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"id":151,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"exceptionNames","changeable":true,"lowerBound":0,"iD":false,"id":152,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":153,"derived":false},{"id":154,"eClass":"EGenericType"},{"id":155,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BooleanExpression","instanceClass":null,"abstract":false,"id":156,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NotExpression","instanceClass":null,"abstract":false,"id":157,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IsNullExpression","instanceClass":null,"abstract":false,"id":158,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InRangeExpression","instanceClass":null,"abstract":false,"id":159,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LikeExpression","instanceClass":null,"abstract":false,"id":160,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FoundExpression","instanceClass":null,"abstract":false,"id":161,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FormsVarRef","instanceClass":null,"abstract":false,"id":162,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SQLVariable","instanceClass":null,"abstract":false,"id":163,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SQLCursor","instanceClass":null,"abstract":false,"id":164,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyAccess","instanceClass":null,"abstract":false,"id":165,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StringOperation","instanceClass":null,"abstract":false,"id":166,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"BooleanOperatorType","instanceClass":null,"id":167,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"ArithmeticOperatorType","instanceClass":null,"id":168,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"LiteralExpressionType","instanceClass":null,"id":169,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LiteralExpression","instanceClass":null,"abstract":false,"id":170,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArithmeticExpression","instanceClass":null,"abstract":false,"id":171,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConcatString","instanceClass":null,"abstract":false,"id":172,"interface":false,"eClass":"EClass"},{"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":"expr1","changeable":true,"resolveProxies":true,"lowerBound":0,"id":173,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":false,"id":174,"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":"expr2","changeable":true,"resolveProxies":true,"lowerBound":0,"id":175,"derived":false},{"id":176,"eClass":"EGenericType"},{"id":177,"eClass":"EGenericType"},{"id":178,"eClass":"EGenericType"},{"id":179,"eClass":"EGenericType"},{"id":180,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":0,"id":181,"derived":false},{"id":182,"eClass":"EGenericType"},{"id":183,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":0,"id":184,"derived":false},{"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":true,"unsettable":false,"transient":false,"unique":true,"name":"expr","changeable":true,"resolveProxies":true,"lowerBound":0,"id":187,"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":"lower","changeable":true,"resolveProxies":true,"lowerBound":0,"id":188,"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":"upper","changeable":true,"resolveProxies":true,"lowerBound":0,"id":189,"derived":false},{"id":190,"eClass":"EGenericType"},{"id":191,"eClass":"EGenericType"},{"id":192,"eClass":"EGenericType"},{"id":193,"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":"expr1","changeable":true,"resolveProxies":true,"lowerBound":0,"id":194,"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":"expr2","changeable":true,"resolveProxies":true,"lowerBound":0,"id":195,"derived":false},{"id":196,"eClass":"EGenericType"},{"id":197,"eClass":"EGenericType"},{"id":198,"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":"cursor","changeable":true,"resolveProxies":true,"lowerBound":0,"id":199,"derived":false},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"id":202,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"reference","changeable":true,"lowerBound":0,"iD":false,"id":203,"derived":false},{"id":204,"eClass":"EGenericType"},{"id":205,"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":"reference","changeable":true,"resolveProxies":true,"lowerBound":0,"id":206,"derived":false},{"id":207,"eClass":"EGenericType"},{"id":208,"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":"reference","changeable":true,"resolveProxies":true,"lowerBound":0,"id":209,"derived":false},{"id":210,"eClass":"EGenericType"},{"id":211,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":0,"id":212,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"propertyName","changeable":true,"lowerBound":0,"iD":false,"id":213,"derived":false},{"id":214,"eClass":"EGenericType"},{"id":215,"eClass":"EGenericType"},{"id":216,"eClass":"EGenericType"},{"id":217,"eClass":"EGenericType"},{"name":"OR","id":218,"value":0,"literal":"OR","eClass":"EEnumLiteral"},{"name":"AND","id":219,"value":1,"literal":"AND","eClass":"EEnumLiteral"},{"name":"NOT","id":220,"value":2,"literal":"NOT","eClass":"EEnumLiteral"},{"name":"EQUALS","id":221,"value":3,"literal":"EQUALS","eClass":"EEnumLiteral"},{"name":"LESSTHAN","id":222,"value":4,"literal":"LESSTHAN","eClass":"EEnumLiteral"},{"name":"GREATERTHAN","id":223,"value":5,"literal":"GREATERTHAN","eClass":"EEnumLiteral"},{"name":"NOTEQUALS","id":224,"value":6,"literal":"NOTEQUALS","eClass":"EEnumLiteral"},{"name":"LESSEQUALS","id":225,"value":7,"literal":"LESSEQUALS","eClass":"EEnumLiteral"},{"name":"GREATEREQUALS","id":226,"value":8,"literal":"GREATEREQUALS","eClass":"EEnumLiteral"},{"name":"PLUS","id":227,"value":0,"literal":"PLUS","eClass":"EEnumLiteral"},{"name":"MINUS","id":228,"value":1,"literal":"MINUS","eClass":"EEnumLiteral"},{"name":"DOUBLEVERTICALBAR","id":229,"value":2,"literal":"DOUBLEVERTICALBAR","eClass":"EEnumLiteral"},{"name":"MULTIPLICATION","id":230,"value":3,"literal":"MULTIPLICATION","eClass":"EEnumLiteral"},{"name":"DIVISION","id":231,"value":4,"literal":"DIVISION","eClass":"EEnumLiteral"},{"name":"EXPONENT","id":232,"value":5,"literal":"EXPONENT","eClass":"EEnumLiteral"},{"name":"POSITIVE","id":233,"value":6,"literal":"POSITIVE","eClass":"EEnumLiteral"},{"name":"NEGATIVE","id":234,"value":7,"literal":"NEGATIVE","eClass":"EEnumLiteral"},{"name":"STRING","id":235,"value":0,"literal":"STRING","eClass":"EEnumLiteral"},{"name":"INTEGER","id":236,"value":1,"literal":"INTEGER","eClass":"EEnumLiteral"},{"name":"BOOLEAN","id":237,"value":2,"literal":"BOOLEAN","eClass":"EEnumLiteral"},{"name":"NULL","id":238,"value":3,"literal":"NULL","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":false,"id":239,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":240,"derived":false},{"id":241,"eClass":"EGenericType"},{"id":242,"eClass":"EGenericType"},{"id":243,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":1,"id":244,"derived":false},{"id":245,"eClass":"EGenericType"},{"id":246,"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":"expr1","changeable":true,"resolveProxies":true,"lowerBound":0,"id":247,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":false,"id":248,"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":"expr2","changeable":true,"resolveProxies":true,"lowerBound":0,"id":249,"derived":false},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"id":252,"eClass":"EGenericType"},{"id":253,"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":"exprs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":254,"derived":false},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Type","instanceClass":null,"abstract":false,"id":257,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Datatype","instanceClass":null,"abstract":false,"id":258,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"BasicTypes","instanceClass":null,"id":259,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IndirectType","instanceClass":null,"abstract":false,"id":260,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GenericType","instanceClass":null,"abstract":false,"id":261,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedElement","instanceClass":null,"abstract":true,"id":262,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":263,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"range","changeable":true,"lowerBound":0,"iD":false,"id":264,"derived":false},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"id":267,"eClass":"EGenericType"},{"name":"BINARY_INTEGER","id":268,"value":0,"literal":"","eClass":"EEnumLiteral"},{"name":"BINARY_FLOAT","id":269,"value":1,"literal":"BINARY_FLOAT","eClass":"EEnumLiteral"},{"name":"BINARY_DOUBLE","id":270,"value":2,"literal":"BINARY_DOUBLE","eClass":"EEnumLiteral"},{"name":"NATURAL","id":271,"value":3,"literal":"NATURAL","eClass":"EEnumLiteral"},{"name":"POSITIVE","id":272,"value":4,"literal":"POSITIVE","eClass":"EEnumLiteral"},{"name":"NUMBER","id":273,"value":5,"literal":"NUMBER","eClass":"EEnumLiteral"},{"name":"NUMERIC","id":274,"value":6,"literal":"NUMERIC","eClass":"EEnumLiteral"},{"name":"DECIMAL","id":275,"value":7,"literal":"DECIMAL","eClass":"EEnumLiteral"},{"name":"DEC","id":276,"value":8,"literal":"DEC","eClass":"EEnumLiteral"},{"name":"LONG","id":277,"value":9,"literal":"LONG","eClass":"EEnumLiteral"},{"name":"BOOLEAN","id":278,"value":10,"literal":"BOOLEAN","eClass":"EEnumLiteral"},{"name":"DATE","id":279,"value":11,"literal":"DATE","eClass":"EEnumLiteral"},{"name":"INTEGER","id":280,"value":12,"literal":"INTEGER","eClass":"EEnumLiteral"},{"name":"INT","id":281,"value":13,"literal":"INT","eClass":"EEnumLiteral"},{"name":"FLOAT","id":282,"value":14,"literal":"FLOAT","eClass":"EEnumLiteral"},{"name":"REAL","id":283,"value":15,"literal":"REAL","eClass":"EEnumLiteral"},{"name":"DOUBLE","id":284,"value":16,"literal":"DOUBLE","eClass":"EEnumLiteral"},{"name":"CHAR","id":285,"value":17,"literal":"CHAR","eClass":"EEnumLiteral"},{"name":"VARCHAR","id":286,"value":18,"literal":"VARCHAR","eClass":"EEnumLiteral"},{"name":"VARCHAR2","id":287,"value":19,"literal":"VARCHAR2","eClass":"EEnumLiteral"},{"name":"CHARACTER","id":288,"value":20,"literal":"CHARACTER","eClass":"EEnumLiteral"},{"name":"NCHAR","id":289,"value":21,"literal":"NCHAR","eClass":"EEnumLiteral"},{"name":"NVARCHAR","id":290,"value":22,"literal":"NVARCHAR","eClass":"EEnumLiteral"},{"name":"NVARCHAR2","id":291,"value":23,"literal":"NVARCHAR2","eClass":"EEnumLiteral"},{"name":"BLOB","id":292,"value":24,"literal":"BLOB","eClass":"EEnumLiteral"},{"name":"CLOB","id":293,"value":25,"literal":"CLOB","eClass":"EEnumLiteral"},{"name":"ROWID","id":294,"value":26,"literal":"ROWID","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"lowerBound":0,"iD":false,"id":295,"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":"rowtype","changeable":true,"lowerBound":0,"iD":false,"id":296,"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":"type","changeable":true,"lowerBound":0,"iD":false,"id":297,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"range","changeable":true,"lowerBound":0,"iD":false,"id":298,"derived":false},{"id":299,"eClass":"EGenericType"},{"id":300,"eClass":"EGenericType"},{"id":301,"eClass":"EGenericType"},{"id":302,"eClass":"EGenericType"},{"id":303,"eClass":"EGenericType"},{"id":304,"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":305,"derived":false},{"id":306,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BooleanCondition","instanceClass":null,"abstract":false,"id":307,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NotCondition","instanceClass":null,"abstract":false,"id":308,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConditionComparison","instanceClass":null,"abstract":false,"id":309,"interface":false,"eClass":"EClass"},{"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":"expr1","changeable":true,"resolveProxies":true,"lowerBound":0,"id":310,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":true,"id":311,"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":"expr2","changeable":true,"resolveProxies":true,"lowerBound":0,"id":312,"derived":false},{"id":313,"eClass":"EGenericType"},{"id":314,"eClass":"EGenericType"},{"id":315,"eClass":"EGenericType"},{"id":316,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":0,"id":317,"derived":false},{"id":318,"eClass":"EGenericType"},{"id":319,"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":"expr1","changeable":true,"resolveProxies":true,"lowerBound":0,"id":320,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":false,"id":321,"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":"expr2","changeable":true,"resolveProxies":true,"lowerBound":0,"id":322,"derived":false},{"id":323,"eClass":"EGenericType"},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"id":326,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProcedureDeclaration","instanceClass":null,"abstract":false,"id":327,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FunctionDeclaration","instanceClass":null,"abstract":false,"id":328,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Argument","instanceClass":null,"abstract":false,"id":329,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Package","instanceClass":null,"abstract":false,"id":330,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TriggerBlock","instanceClass":null,"abstract":false,"id":331,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PLSQLDefinition","instanceClass":null,"abstract":false,"id":332,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"constant","changeable":true,"lowerBound":0,"iD":false,"id":333,"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":"assign","changeable":true,"resolveProxies":true,"lowerBound":0,"id":334,"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":"notnull","changeable":true,"lowerBound":0,"iD":false,"id":335,"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":"default","changeable":true,"lowerBound":0,"iD":false,"id":336,"derived":false},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"id":342,"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":"arguments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":343,"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":"select","changeable":true,"resolveProxies":true,"lowerBound":0,"id":344,"derived":false},{"id":345,"eClass":"EGenericType"},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"id":348,"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":"arguments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":349,"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":"declarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":350,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":351,"derived":false},{"id":352,"eClass":"EGenericType"},{"id":353,"eClass":"EGenericType"},{"id":354,"eClass":"EGenericType"},{"id":355,"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":"arguments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":356,"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":"declarations","changeable":true,"resolveProxies":true,"lowerBound":0,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":358,"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":"exceptionSection","changeable":true,"resolveProxies":true,"lowerBound":0,"id":359,"derived":false},{"id":360,"eClass":"EGenericType"},{"id":361,"eClass":"EGenericType"},{"id":362,"eClass":"EGenericType"},{"id":363,"eClass":"EGenericType"},{"id":364,"eClass":"EGenericType"},{"id":365,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"in","changeable":true,"lowerBound":0,"iD":false,"id":366,"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":"out","changeable":true,"lowerBound":0,"iD":false,"id":367,"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":"assign","changeable":true,"resolveProxies":true,"lowerBound":0,"id":368,"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":"default","changeable":true,"lowerBound":0,"iD":false,"id":369,"derived":false},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"id":372,"eClass":"EGenericType"},{"id":373,"eClass":"EGenericType"},{"id":374,"eClass":"EGenericType"},{"id":375,"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":"declarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":376,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":377,"derived":false},{"id":378,"eClass":"EGenericType"},{"id":379,"eClass":"EGenericType"},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"id":382,"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":"triggers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":383,"derived":false},{"id":384,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":385,"derived":false},{"id":386,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":1,"target":6},{"source":1,"target":7},{"source":1,"target":8},{"source":1,"target":9},{"source":1,"target":10},{"source":1,"target":11},{"source":1,"target":12},{"source":1,"target":13},{"source":1,"target":14},{"source":1,"target":15},{"source":1,"target":16},{"source":1,"target":17},{"source":1,"target":18},{"source":1,"target":19},{"source":1,"target":20},{"source":1,"target":21},{"source":1,"target":22},{"source":1,"target":23},{"source":1,"target":24},{"source":1,"target":25},{"source":1,"target":26},{"source":1,"target":27},{"source":1,"target":28},{"source":1,"target":29},{"source":1,"target":30},{"source":1,"target":31},{"source":1,"target":32},{"source":1,"target":33},{"source":1,"target":34},{"source":1,"target":35},{"source":1,"target":0},{"source":6,"target":1},{"source":7,"target":1},{"source":7,"target":6},{"source":7,"target":36},{"source":7,"target":37},{"source":7,"target":38},{"source":36,"target":39},{"source":36,"target":40},{"source":36,"target":7},{"source":40,"target":39},{"source":37,"target":39},{"source":37,"target":41},{"source":37,"target":7},{"source":41,"target":39},{"source":38,"target":6},{"source":8,"target":1},{"source":8,"target":6},{"source":8,"target":42},{"source":42,"target":6},{"source":9,"target":1},{"source":9,"target":6},{"source":9,"target":43},{"source":9,"target":44},{"source":9,"target":45},{"source":44,"target":6},{"source":45,"target":43},{"source":10,"target":1},{"source":10,"target":6},{"source":10,"target":46},{"source":46,"target":6},{"source":11,"target":1},{"source":11,"target":6},{"source":11,"target":47},{"source":11,"target":48},{"source":11,"target":49},{"source":11,"target":50},{"source":11,"target":51},{"source":47,"target":39},{"source":47,"target":52},{"source":47,"target":11},{"source":52,"target":39},{"source":48,"target":6},{"source":48,"target":53},{"source":48,"target":11},{"source":53,"target":6},{"source":49,"target":11},{"source":49,"target":54},{"source":49,"target":11},{"source":54,"target":11},{"source":50,"target":6},{"source":50,"target":55},{"source":50,"target":11},{"source":55,"target":6},{"source":51,"target":6},{"source":12,"target":1},{"source":12,"target":6},{"source":12,"target":56},{"source":12,"target":57},{"source":56,"target":6},{"source":56,"target":58},{"source":56,"target":12},{"source":58,"target":6},{"source":57,"target":6},{"source":13,"target":1},{"source":13,"target":12},{"source":13,"target":59},{"source":13,"target":60},{"source":13,"target":61},{"source":59,"target":62},{"source":59,"target":63},{"source":59,"target":13},{"source":63,"target":62},{"source":60,"target":39},{"source":60,"target":64},{"source":60,"target":13},{"source":64,"target":39},{"source":61,"target":12},{"source":14,"target":1},{"source":14,"target":6},{"source":14,"target":65},{"source":65,"target":6},{"source":15,"target":1},{"source":15,"target":6},{"source":15,"target":66},{"source":15,"target":67},{"source":66,"target":68},{"source":66,"target":15},{"source":67,"target":6},{"source":16,"target":1},{"source":16,"target":6},{"source":16,"target":69},{"source":16,"target":70},{"source":69,"target":39},{"source":69,"target":71},{"source":69,"target":16},{"source":71,"target":39},{"source":70,"target":6},{"source":17,"target":1},{"source":17,"target":6},{"source":17,"target":72},{"source":17,"target":73},{"source":17,"target":74},{"source":17,"target":75},{"source":72,"target":76},{"source":72,"target":77},{"source":72,"target":17},{"source":77,"target":76},{"source":73,"target":6},{"source":73,"target":78},{"source":73,"target":17},{"source":78,"target":6},{"source":74,"target":35},{"source":74,"target":79},{"source":74,"target":17},{"source":79,"target":35},{"source":75,"target":6},{"source":18,"target":1},{"source":18,"target":6},{"source":18,"target":43},{"source":18,"target":39},{"source":18,"target":80},{"source":18,"target":81},{"source":18,"target":82},{"source":18,"target":83},{"source":80,"target":84},{"source":80,"target":85},{"source":80,"target":18},{"source":85,"target":84},{"source":81,"target":6},{"source":82,"target":43},{"source":83,"target":39},{"source":19,"target":1},{"source":19,"target":6},{"source":19,"target":86},{"source":86,"target":6},{"source":20,"target":1},{"source":20,"target":19},{"source":20,"target":87},{"source":87,"target":19},{"source":21,"target":1},{"source":21,"target":20},{"source":21,"target":88},{"source":21,"target":89},{"source":88,"target":90},{"source":88,"target":91},{"source":88,"target":21},{"source":91,"target":90},{"source":89,"target":20},{"source":22,"target":1},{"source":22,"target":20},{"source":22,"target":92},{"source":92,"target":20},{"source":23,"target":1},{"source":23,"target":20},{"source":23,"target":93},{"source":23,"target":94},{"source":23,"target":95},{"source":93,"target":90},{"source":93,"target":96},{"source":93,"target":23},{"source":96,"target":90},{"source":94,"target":97},{"source":94,"target":98},{"source":94,"target":23},{"source":98,"target":97},{"source":95,"target":20},{"source":24,"target":1},{"source":24,"target":20},{"source":24,"target":99},{"source":99,"target":20},{"source":25,"target":1},{"source":25,"target":20},{"source":25,"target":100},{"source":25,"target":101},{"source":25,"target":102},{"source":100,"target":90},{"source":100,"target":103},{"source":100,"target":25},{"source":103,"target":90},{"source":101,"target":39},{"source":101,"target":104},{"source":101,"target":25},{"source":104,"target":39},{"source":102,"target":20},{"source":26,"target":1},{"source":26,"target":20},{"source":26,"target":105},{"source":105,"target":20},{"source":27,"target":1},{"source":27,"target":20},{"source":27,"target":106},{"source":106,"target":20},{"source":28,"target":1},{"source":28,"target":19},{"source":28,"target":107},{"source":107,"target":19},{"source":29,"target":1},{"source":29,"target":28},{"source":29,"target":108},{"source":29,"target":109},{"source":29,"target":110},{"source":29,"target":111},{"source":29,"target":112},{"source":29,"target":113},{"source":29,"target":114},{"source":29,"target":115},{"source":29,"target":116},{"source":29,"target":117},{"source":29,"target":118},{"source":29,"target":119},{"source":108,"target":120},{"source":108,"target":29},{"source":109,"target":121},{"source":109,"target":29},{"source":110,"target":122},{"source":110,"target":29},{"source":111,"target":123},{"source":111,"target":29},{"source":112,"target":97},{"source":112,"target":124},{"source":112,"target":29},{"source":124,"target":97},{"source":113,"target":125},{"source":113,"target":29},{"source":114,"target":126},{"source":114,"target":29},{"source":115,"target":127},{"source":115,"target":29},{"source":116,"target":128},{"source":116,"target":129},{"source":116,"target":29},{"source":129,"target":128},{"source":117,"target":39},{"source":117,"target":130},{"source":117,"target":29},{"source":130,"target":39},{"source":118,"target":131},{"source":118,"target":29},{"source":119,"target":28},{"source":30,"target":1},{"source":30,"target":28},{"source":30,"target":132},{"source":30,"target":133},{"source":30,"target":134},{"source":30,"target":135},{"source":132,"target":136},{"source":132,"target":30},{"source":133,"target":137},{"source":133,"target":30},{"source":134,"target":39},{"source":134,"target":138},{"source":134,"target":30},{"source":138,"target":39},{"source":135,"target":28},{"source":31,"target":1},{"source":31,"target":28},{"source":31,"target":139},{"source":31,"target":140},{"source":31,"target":141},{"source":31,"target":142},{"source":139,"target":143},{"source":139,"target":31},{"source":140,"target":32},{"source":140,"target":144},{"source":140,"target":31},{"source":144,"target":32},{"source":141,"target":128},{"source":141,"target":145},{"source":141,"target":31},{"source":145,"target":128},{"source":142,"target":28},{"source":32,"target":1},{"source":32,"target":146},{"source":32,"target":147},{"source":146,"target":148},{"source":146,"target":32},{"source":147,"target":39},{"source":147,"target":149},{"source":147,"target":32},{"source":149,"target":39},{"source":33,"target":1},{"source":33,"target":28},{"source":33,"target":150},{"source":150,"target":28},{"source":34,"target":1},{"source":34,"target":28},{"source":34,"target":151},{"source":151,"target":28},{"source":35,"target":1},{"source":35,"target":152},{"source":35,"target":153},{"source":152,"target":154},{"source":152,"target":35},{"source":153,"target":6},{"source":153,"target":155},{"source":153,"target":35},{"source":155,"target":6},{"source":2,"target":39},{"source":2,"target":156},{"source":2,"target":157},{"source":2,"target":158},{"source":2,"target":159},{"source":2,"target":160},{"source":2,"target":161},{"source":2,"target":97},{"source":2,"target":162},{"source":2,"target":163},{"source":2,"target":164},{"source":2,"target":165},{"source":2,"target":166},{"source":2,"target":167},{"source":2,"target":168},{"source":2,"target":169},{"source":2,"target":170},{"source":2,"target":84},{"source":2,"target":171},{"source":2,"target":172},{"source":2,"target":0},{"source":39,"target":2},{"source":156,"target":2},{"source":156,"target":39},{"source":156,"target":128},{"source":156,"target":173},{"source":156,"target":174},{"source":156,"target":175},{"source":156,"target":176},{"source":156,"target":177},{"source":173,"target":39},{"source":173,"target":178},{"source":173,"target":156},{"source":178,"target":39},{"source":174,"target":167},{"source":174,"target":179},{"source":174,"target":156},{"source":179,"target":167},{"source":175,"target":39},{"source":175,"target":180},{"source":175,"target":156},{"source":180,"target":39},{"source":176,"target":39},{"source":177,"target":128},{"source":157,"target":2},{"source":157,"target":39},{"source":157,"target":181},{"source":157,"target":182},{"source":181,"target":39},{"source":181,"target":183},{"source":181,"target":157},{"source":183,"target":39},{"source":182,"target":39},{"source":158,"target":2},{"source":158,"target":39},{"source":158,"target":184},{"source":158,"target":185},{"source":184,"target":39},{"source":184,"target":186},{"source":184,"target":158},{"source":186,"target":39},{"source":185,"target":39},{"source":159,"target":2},{"source":159,"target":39},{"source":159,"target":187},{"source":159,"target":188},{"source":159,"target":189},{"source":159,"target":190},{"source":187,"target":39},{"source":187,"target":191},{"source":187,"target":159},{"source":191,"target":39},{"source":188,"target":39},{"source":188,"target":192},{"source":188,"target":159},{"source":192,"target":39},{"source":189,"target":39},{"source":189,"target":193},{"source":189,"target":159},{"source":193,"target":39},{"source":190,"target":39},{"source":160,"target":2},{"source":160,"target":39},{"source":160,"target":194},{"source":160,"target":195},{"source":160,"target":196},{"source":194,"target":39},{"source":194,"target":197},{"source":194,"target":160},{"source":197,"target":39},{"source":195,"target":39},{"source":195,"target":198},{"source":195,"target":160},{"source":198,"target":39},{"source":196,"target":39},{"source":161,"target":2},{"source":161,"target":39},{"source":161,"target":199},{"source":161,"target":200},{"source":199,"target":90},{"source":199,"target":201},{"source":199,"target":161},{"source":201,"target":90},{"source":200,"target":39},{"source":97,"target":2},{"source":97,"target":39},{"source":97,"target":202},{"source":202,"target":39},{"source":162,"target":2},{"source":162,"target":97},{"source":162,"target":203},{"source":162,"target":204},{"source":203,"target":205},{"source":203,"target":162},{"source":204,"target":97},{"source":163,"target":2},{"source":163,"target":97},{"source":163,"target":206},{"source":163,"target":207},{"source":206,"target":62},{"source":206,"target":208},{"source":206,"target":163},{"source":208,"target":62},{"source":207,"target":97},{"source":164,"target":2},{"source":164,"target":97},{"source":164,"target":209},{"source":164,"target":210},{"source":209,"target":90},{"source":209,"target":211},{"source":209,"target":164},{"source":211,"target":90},{"source":210,"target":97},{"source":165,"target":2},{"source":165,"target":39},{"source":165,"target":212},{"source":165,"target":213},{"source":165,"target":214},{"source":212,"target":39},{"source":212,"target":215},{"source":212,"target":165},{"source":215,"target":39},{"source":213,"target":216},{"source":213,"target":165},{"source":214,"target":39},{"source":166,"target":2},{"source":166,"target":39},{"source":166,"target":217},{"source":217,"target":39},{"source":167,"target":2},{"source":167,"target":218},{"source":167,"target":219},{"source":167,"target":220},{"source":167,"target":221},{"source":167,"target":222},{"source":167,"target":223},{"source":167,"target":224},{"source":167,"target":225},{"source":167,"target":226},{"source":218,"target":167},{"source":219,"target":167},{"source":220,"target":167},{"source":221,"target":167},{"source":222,"target":167},{"source":223,"target":167},{"source":224,"target":167},{"source":225,"target":167},{"source":226,"target":167},{"source":168,"target":2},{"source":168,"target":227},{"source":168,"target":228},{"source":168,"target":229},{"source":168,"target":230},{"source":168,"target":231},{"source":168,"target":232},{"source":168,"target":233},{"source":168,"target":234},{"source":227,"target":168},{"source":228,"target":168},{"source":229,"target":168},{"source":230,"target":168},{"source":231,"target":168},{"source":232,"target":168},{"source":233,"target":168},{"source":234,"target":168},{"source":169,"target":2},{"source":169,"target":235},{"source":169,"target":236},{"source":169,"target":237},{"source":169,"target":238},{"source":235,"target":169},{"source":236,"target":169},{"source":237,"target":169},{"source":238,"target":169},{"source":170,"target":2},{"source":170,"target":39},{"source":170,"target":239},{"source":170,"target":240},{"source":170,"target":241},{"source":239,"target":169},{"source":239,"target":242},{"source":239,"target":170},{"source":242,"target":169},{"source":240,"target":243},{"source":240,"target":170},{"source":241,"target":39},{"source":84,"target":2},{"source":84,"target":43},{"source":84,"target":244},{"source":84,"target":245},{"source":244,"target":39},{"source":244,"target":246},{"source":244,"target":84},{"source":246,"target":39},{"source":245,"target":43},{"source":171,"target":2},{"source":171,"target":39},{"source":171,"target":247},{"source":171,"target":248},{"source":171,"target":249},{"source":171,"target":250},{"source":247,"target":39},{"source":247,"target":251},{"source":247,"target":171},{"source":251,"target":39},{"source":248,"target":168},{"source":248,"target":252},{"source":248,"target":171},{"source":252,"target":168},{"source":249,"target":39},{"source":249,"target":253},{"source":249,"target":171},{"source":253,"target":39},{"source":250,"target":39},{"source":172,"target":2},{"source":172,"target":166},{"source":172,"target":254},{"source":172,"target":255},{"source":254,"target":39},{"source":254,"target":256},{"source":254,"target":172},{"source":256,"target":39},{"source":255,"target":166},{"source":3,"target":257},{"source":3,"target":258},{"source":3,"target":259},{"source":3,"target":260},{"source":3,"target":261},{"source":3,"target":262},{"source":3,"target":0},{"source":257,"target":3},{"source":258,"target":3},{"source":258,"target":257},{"source":258,"target":263},{"source":258,"target":264},{"source":258,"target":265},{"source":263,"target":259},{"source":263,"target":266},{"source":263,"target":258},{"source":266,"target":259},{"source":264,"target":267},{"source":264,"target":258},{"source":265,"target":257},{"source":259,"target":3},{"source":259,"target":268},{"source":259,"target":269},{"source":259,"target":270},{"source":259,"target":271},{"source":259,"target":272},{"source":259,"target":273},{"source":259,"target":274},{"source":259,"target":275},{"source":259,"target":276},{"source":259,"target":277},{"source":259,"target":278},{"source":259,"target":279},{"source":259,"target":280},{"source":259,"target":281},{"source":259,"target":282},{"source":259,"target":283},{"source":259,"target":284},{"source":259,"target":285},{"source":259,"target":286},{"source":259,"target":287},{"source":259,"target":288},{"source":259,"target":289},{"source":259,"target":290},{"source":259,"target":291},{"source":259,"target":292},{"source":259,"target":293},{"source":259,"target":294},{"source":268,"target":259},{"source":269,"target":259},{"source":270,"target":259},{"source":271,"target":259},{"source":272,"target":259},{"source":273,"target":259},{"source":274,"target":259},{"source":275,"target":259},{"source":276,"target":259},{"source":277,"target":259},{"source":278,"target":259},{"source":279,"target":259},{"source":280,"target":259},{"source":281,"target":259},{"source":282,"target":259},{"source":283,"target":259},{"source":284,"target":259},{"source":285,"target":259},{"source":286,"target":259},{"source":287,"target":259},{"source":288,"target":259},{"source":289,"target":259},{"source":290,"target":259},{"source":291,"target":259},{"source":292,"target":259},{"source":293,"target":259},{"source":294,"target":259},{"source":260,"target":3},{"source":260,"target":257},{"source":260,"target":295},{"source":260,"target":296},{"source":260,"target":297},{"source":260,"target":298},{"source":260,"target":299},{"source":295,"target":300},{"source":295,"target":260},{"source":296,"target":301},{"source":296,"target":260},{"source":297,"target":302},{"source":297,"target":260},{"source":298,"target":303},{"source":298,"target":260},{"source":299,"target":257},{"source":261,"target":3},{"source":261,"target":257},{"source":261,"target":304},{"source":304,"target":257},{"source":262,"target":3},{"source":262,"target":305},{"source":305,"target":257},{"source":305,"target":306},{"source":305,"target":262},{"source":306,"target":257},{"source":4,"target":128},{"source":4,"target":307},{"source":4,"target":308},{"source":4,"target":309},{"source":4,"target":0},{"source":128,"target":4},{"source":307,"target":4},{"source":307,"target":128},{"source":307,"target":310},{"source":307,"target":311},{"source":307,"target":312},{"source":307,"target":313},{"source":310,"target":128},{"source":310,"target":314},{"source":310,"target":307},{"source":314,"target":128},{"source":311,"target":167},{"source":311,"target":315},{"source":311,"target":307},{"source":315,"target":167},{"source":312,"target":128},{"source":312,"target":316},{"source":312,"target":307},{"source":316,"target":128},{"source":313,"target":128},{"source":308,"target":4},{"source":308,"target":128},{"source":308,"target":317},{"source":308,"target":318},{"source":317,"target":128},{"source":317,"target":319},{"source":317,"target":308},{"source":319,"target":128},{"source":318,"target":128},{"source":309,"target":4},{"source":309,"target":128},{"source":309,"target":320},{"source":309,"target":321},{"source":309,"target":322},{"source":309,"target":323},{"source":320,"target":39},{"source":320,"target":324},{"source":320,"target":309},{"source":324,"target":39},{"source":321,"target":167},{"source":321,"target":325},{"source":321,"target":309},{"source":325,"target":167},{"source":322,"target":39},{"source":322,"target":326},{"source":322,"target":309},{"source":326,"target":39},{"source":323,"target":128},{"source":5,"target":62},{"source":5,"target":90},{"source":5,"target":76},{"source":5,"target":327},{"source":5,"target":328},{"source":5,"target":329},{"source":5,"target":330},{"source":5,"target":331},{"source":5,"target":332},{"source":5,"target":43},{"source":5,"target":0},{"source":62,"target":5},{"source":62,"target":76},{"source":62,"target":262},{"source":62,"target":333},{"source":62,"target":334},{"source":62,"target":335},{"source":62,"target":336},{"source":62,"target":337},{"source":62,"target":338},{"source":333,"target":339},{"source":333,"target":62},{"source":334,"target":39},{"source":334,"target":340},{"source":334,"target":62},{"source":340,"target":39},{"source":335,"target":341},{"source":335,"target":62},{"source":336,"target":342},{"source":336,"target":62},{"source":337,"target":76},{"source":338,"target":262},{"source":90,"target":5},{"source":90,"target":76},{"source":90,"target":343},{"source":90,"target":344},{"source":90,"target":345},{"source":343,"target":329},{"source":343,"target":346},{"source":343,"target":90},{"source":346,"target":329},{"source":344,"target":29},{"source":344,"target":347},{"source":344,"target":90},{"source":347,"target":29},{"source":345,"target":76},{"source":76,"target":5},{"source":76,"target":43},{"source":76,"target":348},{"source":348,"target":43},{"source":327,"target":5},{"source":327,"target":76},{"source":327,"target":349},{"source":327,"target":350},{"source":327,"target":351},{"source":327,"target":352},{"source":349,"target":329},{"source":349,"target":353},{"source":349,"target":327},{"source":353,"target":329},{"source":350,"target":76},{"source":350,"target":354},{"source":350,"target":327},{"source":354,"target":76},{"source":351,"target":6},{"source":351,"target":355},{"source":351,"target":327},{"source":355,"target":6},{"source":352,"target":76},{"source":328,"target":5},{"source":328,"target":262},{"source":328,"target":76},{"source":328,"target":356},{"source":328,"target":357},{"source":328,"target":358},{"source":328,"target":359},{"source":328,"target":360},{"source":328,"target":361},{"source":356,"target":329},{"source":356,"target":362},{"source":356,"target":328},{"source":362,"target":329},{"source":357,"target":76},{"source":357,"target":363},{"source":357,"target":328},{"source":363,"target":76},{"source":358,"target":6},{"source":358,"target":364},{"source":358,"target":328},{"source":364,"target":6},{"source":359,"target":35},{"source":359,"target":365},{"source":359,"target":328},{"source":365,"target":35},{"source":360,"target":262},{"source":361,"target":76},{"source":329,"target":5},{"source":329,"target":43},{"source":329,"target":262},{"source":329,"target":366},{"source":329,"target":367},{"source":329,"target":368},{"source":329,"target":369},{"source":329,"target":370},{"source":329,"target":371},{"source":366,"target":372},{"source":366,"target":329},{"source":367,"target":373},{"source":367,"target":329},{"source":368,"target":39},{"source":368,"target":374},{"source":368,"target":329},{"source":374,"target":39},{"source":369,"target":375},{"source":369,"target":329},{"source":370,"target":43},{"source":371,"target":262},{"source":330,"target":5},{"source":330,"target":43},{"source":330,"target":376},{"source":330,"target":377},{"source":330,"target":378},{"source":376,"target":76},{"source":376,"target":379},{"source":376,"target":330},{"source":379,"target":76},{"source":377,"target":6},{"source":377,"target":380},{"source":377,"target":330},{"source":380,"target":6},{"source":378,"target":43},{"source":331,"target":5},{"source":331,"target":43},{"source":331,"target":17},{"source":331,"target":381},{"source":331,"target":382},{"source":381,"target":43},{"source":382,"target":17},{"source":332,"target":5},{"source":332,"target":383},{"source":383,"target":331},{"source":383,"target":384},{"source":383,"target":332},{"source":384,"target":331},{"source":43,"target":5},{"source":43,"target":385},{"source":385,"target":386},{"source":385,"target":43}],"multigraph":true}