/** * 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); } }
/** * 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()); } }
/** * 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()); }
/** * 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()); }