示例#1
0
 public CSTLetExpCS(
     List <object> varDeclarations,
     CSTOclExpressionCS expression)
 {
     this.varDeclarations = varDeclarations;
     this.expression      = expression;
 }
 public CSTUnaryExpressionCS(
     CSTOperatorCS operat,
     CSTOclExpressionCS expression)
 {
     this.operat     = operat;
     this.expression = expression;
 }
 public void addInnerNavigation(
     CSTNavigationOperatorCS operat,
     CSTOclExpressionCS innerExp)
 {
     this.innerNavigation.Add(innerExp);
     this.operators.Add(operat);
 }
 public CSTBinaryExpressionCS(
     CSTOclExpressionCS leftExpression,
     CSTOperatorCS operat,
     CSTOclExpressionCS rightExpression)
 {
     this.leftExpression  = leftExpression;
     this.operat          = operat;
     this.rightExpression = rightExpression;
 }
示例#5
0
 public CSTIteratorExpCS(
     CSTIteratorOperationCS iteratorOperation,
     List <object> variables,
     CSTOclExpressionCS bodyExpression)
 {
     this.iteratorOperation = iteratorOperation;
     this.variables         = variables;
     this.bodyExpression    = bodyExpression;
 }
 public CSTIterateExpCS(
     List <object> iterators,
     CSTVariableDeclarationCS result,
     CSTOclExpressionCS bodyExpression)
 {
     this.iterators      = iterators;
     this.result         = result;
     this.bodyExpression = bodyExpression;
 }
示例#7
0
 public CSTIfExpCS(
     OCLWorkbenchToken tokenIf,
     CSTOclExpressionCS conditionExp,
     CSTOclExpressionCS thenExp,
     CSTOclExpressionCS elseExp)
 {
     this.conditionExp = conditionExp;
     this.thenExp      = thenExp;
     this.elseExp      = elseExp;
     this.tokenIf      = tokenIf;
 }
 public CSTNavigationExpressionCS(CSTOclExpressionCS callExp)
 {
     this.callExp         = callExp;
     this.innerNavigation = new List <object>();
     this.operators       = new List <object>();
 }
示例#9
0
 public CSTArgumentCS(CSTOclExpressionCS expression)
 {
     this.expressionNodeCS = expression;
 }