/**
   * Accept the visitor for all visitable children of this node.
   *
   * @param v the visitor
   * @exception StandardException on error
   */
  void acceptChildren(Visitor v) throws StandardException {
    super.acceptChildren(v);

    if (receiver != null) {
      receiver = (JavaValueNode) receiver.accept(v);
    }
  }
Beispiel #2
0
  /**
   * Accept the visitor for all visitable children of this node.
   *
   * @param v the visitor
   * @exception StandardException on error
   */
  void acceptChildren(Visitor v) throws StandardException {
    super.acceptChildren(v);

    if (methodCall != null) {
      methodCall = (MethodCallNode) methodCall.accept(v);
    }
  }
 /**
  * Prints the sub-nodes of this object. See QueryTreeNode.java for how tree printing is supposed
  * to work.
  *
  * @param depth The depth of this node in the tree
  */
 public void printSubNodes(int depth) {
   super.printSubNodes(depth);
   if (receiver != null) {
     printLabel(depth, "receiver :");
     receiver.treePrint(depth + 1);
   }
 }
  private void _checkMethodCalls(FlowGraphNode node) {
    if (node.getType() != FlowGraphNode.METHOD_CALL) return;

    MethodCallNode mc = (MethodCallNode) node;

    String mname = mc.getMethodName();
    Class c = mc.getCallerType();
    if (mname != null && c != null) {
      if (mname.equals("getDirector") && Util.isSubClass(c, ptolemy.actor.AtomicActor.class)) {
        _getDirectors.add(node);
      } else if ((mname.equals("fireAt") || mname.equals("fireAtCurrentTime"))
          && ((c.getClass().equals(ptolemy.actor.Director.class))
              || Util.isSubClass(c, ptolemy.actor.Director.class))) {
        _timedDelay.add(node);
      }
    }
  }
  /**
   * Initializer for a NonStaticMethodCallNode
   *
   * @param methodName The name of the method to call
   * @param receiver A JavaValueNode representing the receiving object
   * @exception StandardException Thrown on error
   */
  public void init(Object methodName, Object receiver) throws StandardException {
    super.init(methodName);

    /*
     ** If the receiver is a Java value that has been converted to a
     ** SQL value, get rid of the conversion and just use the Java value
     ** as-is.    If the receiver is a "normal" SQL value, then convert
     ** it to a Java value to use as the receiver.
     */
    if (receiver instanceof JavaToSQLValueNode) {
      this.receiver = ((JavaToSQLValueNode) receiver).getJavaValueNode();
    } else {
      this.receiver =
          (JavaValueNode)
              getNodeFactory()
                  .getNode(NodeTypes.SQL_TO_JAVA_VALUE_NODE, receiver, getParserContext());
    }
  }
Beispiel #6
0
  /**
   * Prints the sub-nodes of this object. See QueryTreeNode.java for how tree printing is supposed
   * to work.
   *
   * @param depth The depth of this node in the tree
   */
  public void printSubNodes(int depth) {
    super.printSubNodes(depth);

    if (methodCall != null) {
      printLabel(depth, "methodCall: ");
      methodCall.treePrint(depth + 1);
    }

    if (exposedName != null) {
      printLabel(depth, "exposedName: ");
      exposedName.treePrint(depth + 1);
    }

    if (subqueryList != null) {
      printLabel(depth, "subqueryList: ");
      subqueryList.treePrint(depth + 1);
    }
  }
  /** Fill this node with a deep copy of the given node. */
  public void copyFrom(QueryTreeNode node) throws StandardException {
    super.copyFrom(node);

    NonStaticMethodCallNode other = (NonStaticMethodCallNode) node;
    this.receiver = (JavaValueNode) getNodeFactory().copyNode(other.receiver, getParserContext());
  }
Beispiel #8
0
 /**
  * Search to see if a query references the specifed table name.
  *
  * @param name Table name (String) to search for.
  * @param baseTable Whether or not name is for a base table
  * @return true if found, else false
  * @exception StandardException Thrown on error
  */
 public boolean referencesTarget(String name, boolean baseTable) throws StandardException {
   return (!baseTable) && name.equals(methodCall.getJavaClassName());
 }