Пример #1
0
 public Object newVariableDecl(int line, int column, Object path, String variable) {
   DotNode dotNode = (DotNode) path;
   AttributeNode rightNode = (AttributeNode) dotNode.getRight();
   JoinDeclNode node = new JoinDeclNode();
   node.setPath(dotNode);
   node.setVariableName(variable);
   setPosition(node, line, column);
   context.registerJoinVariable(node.getCanonicalVariableName(), dotNode, line, column);
   currentIdentificationVariable = variable;
   return node;
 }
Пример #2
0
 public Object newCollectionMemberVariableDecl(
     int line, int column, Object path, String variable) {
   DotNode dotNode = (DotNode) path;
   AttributeNode rightNode = (AttributeNode) dotNode.getRight();
   // The IN-clause expression must be a collection valued path expression
   rightNode.setRequiresCollectionAttribute(true);
   CollectionMemberDeclNode node = new CollectionMemberDeclNode();
   node.setPath(dotNode);
   node.setVariableName(variable);
   setPosition(node, line, column);
   context.registerJoinVariable(node.getCanonicalVariableName(), dotNode, line, column);
   currentIdentificationVariable = variable;
   return node;
 }