0001: /*
0002: * Author: Chris Seguin
0003: *
0004: * This software has been developed under the copyleft
0005: * rules of the GNU General Public License. Please
0006: * consult the GNU General Public License for more
0007: * details about use and distribution of this software.
0008: */
0009: package net.sourceforge.jrefactory.parser;
0010:
0011: import net.sourceforge.jrefactory.ast.SimpleNode;
0012: import net.sourceforge.jrefactory.ast.ASTInterfaceBody;
0013: import net.sourceforge.jrefactory.ast.ASTTryStatement;
0014: import net.sourceforge.jrefactory.ast.ASTSynchronizedStatement;
0015: import net.sourceforge.jrefactory.ast.ASTThrowStatement;
0016: import net.sourceforge.jrefactory.ast.ASTReturnStatement;
0017: import net.sourceforge.jrefactory.ast.ASTForUpdate;
0018: import net.sourceforge.jrefactory.ast.ASTStatementExpressionList;
0019: import net.sourceforge.jrefactory.ast.ASTForInit;
0020: import net.sourceforge.jrefactory.ast.ASTForStatement;
0021: import net.sourceforge.jrefactory.ast.ASTDoStatement;
0022: import net.sourceforge.jrefactory.ast.ASTWhileStatement;
0023: import net.sourceforge.jrefactory.ast.ASTIfStatement;
0024: import net.sourceforge.jrefactory.ast.ASTSwitchLabel;
0025: import net.sourceforge.jrefactory.ast.ASTSwitchStatement;
0026: import net.sourceforge.jrefactory.ast.ASTEmptyStatement;
0027: import net.sourceforge.jrefactory.ast.ASTBlockStatement;
0028: import net.sourceforge.jrefactory.ast.ASTBlock;
0029: import net.sourceforge.jrefactory.ast.ASTStatement;
0030: import net.sourceforge.jrefactory.ast.ASTAllocationExpression;
0031: import net.sourceforge.jrefactory.ast.ASTArgumentList;
0032: import net.sourceforge.jrefactory.ast.ASTArguments;
0033: import net.sourceforge.jrefactory.ast.ASTNullLiteral;
0034: import net.sourceforge.jrefactory.ast.ASTPrimaryExpression;
0035: import net.sourceforge.jrefactory.ast.ASTCastExpression;
0036: import net.sourceforge.jrefactory.ast.ASTPreDecrementExpression;
0037: import net.sourceforge.jrefactory.ast.ASTPreIncrementExpression;
0038: import net.sourceforge.jrefactory.ast.ASTInstanceOfExpression;
0039: import net.sourceforge.jrefactory.ast.ASTAndExpression;
0040: import net.sourceforge.jrefactory.ast.ASTExclusiveOrExpression;
0041: import net.sourceforge.jrefactory.ast.ASTInclusiveOrExpression;
0042: import net.sourceforge.jrefactory.ast.ASTConditionalAndExpression;
0043: import net.sourceforge.jrefactory.ast.ASTConditionalOrExpression;
0044: import net.sourceforge.jrefactory.ast.ASTConditionalExpression;
0045: import net.sourceforge.jrefactory.ast.ASTExpression;
0046: import net.sourceforge.jrefactory.ast.ASTNameList;
0047: import net.sourceforge.jrefactory.ast.ASTResultType;
0048: import net.sourceforge.jrefactory.ast.ASTFormalParameters;
0049: import net.sourceforge.jrefactory.ast.ASTVariableInitializer;
0050: import net.sourceforge.jrefactory.ast.ASTVariableDeclarator;
0051: import net.sourceforge.jrefactory.ast.ASTInterfaceMemberDeclaration;
0052: import net.sourceforge.jrefactory.ast.ASTClassBodyDeclaration;
0053: import net.sourceforge.jrefactory.ast.ASTClassBody;
0054: import net.sourceforge.jrefactory.ast.ASTTypeDeclaration;
0055: import net.sourceforge.jrefactory.ast.ASTCompilationUnit;
0056: import net.sourceforge.jrefactory.ast.ASTPackageDeclaration;
0057: import net.sourceforge.jrefactory.ast.ASTArrayInitializer;
0058: import net.sourceforge.jrefactory.ast.ASTContinueStatement;
0059: import net.sourceforge.jrefactory.ast.ASTBreakStatement;
0060: import net.sourceforge.jrefactory.ast.ASTStatementExpression;
0061: import net.sourceforge.jrefactory.ast.ASTLocalVariableDeclaration;
0062: import net.sourceforge.jrefactory.ast.ASTBooleanLiteral;
0063: import net.sourceforge.jrefactory.ast.ASTPrimarySuffix;
0064: import net.sourceforge.jrefactory.ast.ASTPrimaryPrefix;
0065: import net.sourceforge.jrefactory.ast.ASTPostfixExpression;
0066: import net.sourceforge.jrefactory.ast.ASTUnaryExpressionNotPlusMinus;
0067: import net.sourceforge.jrefactory.ast.ASTUnaryExpression;
0068: import net.sourceforge.jrefactory.ast.ASTMultiplicativeExpression;
0069: import net.sourceforge.jrefactory.ast.ASTAdditiveExpression;
0070: import net.sourceforge.jrefactory.ast.ASTShiftExpression;
0071: import net.sourceforge.jrefactory.ast.ASTRelationalExpression;
0072: import net.sourceforge.jrefactory.ast.ASTEqualityExpression;
0073: import net.sourceforge.jrefactory.ast.ASTAssignmentOperator;
0074: import net.sourceforge.jrefactory.ast.ASTPrimitiveType;
0075: import net.sourceforge.jrefactory.ast.ASTType;
0076: import net.sourceforge.jrefactory.ast.ASTInitializer;
0077: import net.sourceforge.jrefactory.ast.ASTExplicitConstructorInvocation;
0078: import net.sourceforge.jrefactory.ast.ASTFormalParameter;
0079: import net.sourceforge.jrefactory.ast.ASTFieldDeclaration;
0080: import net.sourceforge.jrefactory.ast.ASTNestedInterfaceDeclaration;
0081: import net.sourceforge.jrefactory.ast.ASTMethodDeclaration;
0082: import net.sourceforge.jrefactory.ast.ASTInterfaceDeclaration;
0083: import net.sourceforge.jrefactory.ast.ASTNestedClassDeclaration;
0084: import net.sourceforge.jrefactory.ast.ASTVariableDeclaratorId;
0085: import net.sourceforge.jrefactory.ast.ASTImportDeclaration;
0086: import net.sourceforge.jrefactory.ast.ASTConstructorDeclaration;
0087: import net.sourceforge.jrefactory.ast.ASTUnmodifiedInterfaceDeclaration;
0088: import net.sourceforge.jrefactory.ast.ASTUnmodifiedClassDeclaration;
0089: import net.sourceforge.jrefactory.ast.ASTLiteral;
0090: import net.sourceforge.jrefactory.ast.ASTClassDeclaration;
0091: import net.sourceforge.jrefactory.ast.ASTMethodDeclarator;
0092: import net.sourceforge.jrefactory.ast.ASTLabeledStatement;
0093: import net.sourceforge.jrefactory.ast.ASTArrayDimsAndInits;
0094: import net.sourceforge.jrefactory.ast.ASTName;
0095: import net.sourceforge.jrefactory.ast.ASTAssertionStatement;
0096:
0097: import net.sourceforge.jrefactory.ast.ASTTypeParameterList;
0098: import net.sourceforge.jrefactory.ast.ASTTypeParameter;
0099: import net.sourceforge.jrefactory.ast.ASTTypeArguments;
0100: import net.sourceforge.jrefactory.ast.ASTReferenceTypeList;
0101: import net.sourceforge.jrefactory.ast.ASTReferenceType;
0102: import net.sourceforge.jrefactory.ast.ASTClassOrInterfaceType;
0103: import net.sourceforge.jrefactory.ast.ASTActualTypeArgument;
0104: import net.sourceforge.jrefactory.ast.ASTTypeParameters;
0105: import net.sourceforge.jrefactory.ast.ASTGenericNameList;
0106: import net.sourceforge.jrefactory.ast.ASTEnumDeclaration;
0107: import net.sourceforge.jrefactory.ast.ASTEnumElement;
0108: import net.sourceforge.jrefactory.ast.ASTIdentifier;
0109: import net.sourceforge.jrefactory.ast.ASTAnnotation;
0110: import net.sourceforge.jrefactory.ast.ASTMemberValuePairs;
0111: import net.sourceforge.jrefactory.ast.ASTMemberValuePair;
0112: import net.sourceforge.jrefactory.ast.ASTMemberValue;
0113: import net.sourceforge.jrefactory.ast.ASTMemberValueArrayInitializer;
0114: import net.sourceforge.jrefactory.ast.ASTAnnotationTypeDeclaration;
0115: import net.sourceforge.jrefactory.ast.ASTAnnotationTypeMemberDeclaration;
0116: import net.sourceforge.jrefactory.ast.ASTAnnotationMethodDeclaration;
0117: import net.sourceforge.jrefactory.ast.ASTConstantDeclaration;
0118: import net.sourceforge.jrefactory.ast.ASTJSPBody;
0119:
0120: /**
0121: * Scan through the abstract syntax tree and does nothing
0122: *
0123: *@author Chris Seguin
0124: *@author Mike Atkinson
0125: *@created December 10, 1999
0126: */
0127: public class ChildrenVisitor implements JavaParserVisitor {
0128: /**
0129: * To visit a node
0130: *
0131: *@param node The node we are visiting
0132: *@param data The rename type data
0133: *@return The rename type data
0134: */
0135: public Object visit(SimpleNode node, Object data) {
0136: return node.childrenAccept(this , data);
0137: }
0138:
0139: /**
0140: * To visit a node
0141: *
0142: *@param node The node we are visiting
0143: *@param data The rename type data
0144: *@return The rename type data
0145: */
0146: public Object visit(ASTJSPBody node, Object data) {
0147: return node.childrenAccept(this , data);
0148: }
0149:
0150: /**
0151: * To visit a node
0152: *
0153: *@param node The node we are visiting
0154: *@param data The rename type data
0155: *@return The rename type data
0156: *@since JRefactory 2.7.00
0157: */
0158: public Object visit(ASTTypeParameterList node, Object data) {
0159: return node.childrenAccept(this , data);
0160: }
0161:
0162: /**
0163: * To visit a node
0164: *
0165: *@param node The node we are visiting
0166: *@param data The rename type data
0167: *@return The rename type data
0168: *@since JRefactory 2.7.00
0169: */
0170: public Object visit(ASTTypeParameter node, Object data) {
0171: return node.childrenAccept(this , data);
0172: }
0173:
0174: /**
0175: * To visit a node
0176: *
0177: *@param node The node we are visiting
0178: *@param data The rename type data
0179: *@return The rename type data
0180: *@since JRefactory 2.7.00
0181: */
0182: public Object visit(ASTTypeArguments node, Object data) {
0183: return node.childrenAccept(this , data);
0184: }
0185:
0186: /**
0187: * To visit a node
0188: *
0189: *@param node The node we are visiting
0190: *@param data The rename type data
0191: *@return The rename type data
0192: *@since JRefactory 2.7.00
0193: */
0194: public Object visit(ASTReferenceTypeList node, Object data) {
0195: return node.childrenAccept(this , data);
0196: }
0197:
0198: /**
0199: * To visit a node
0200: *
0201: *@param node The node we are visiting
0202: *@param data The rename type data
0203: *@return The rename type data
0204: *@since JRefactory 2.7.00
0205: */
0206: public Object visit(ASTClassOrInterfaceType node, Object data) {
0207: return node.childrenAccept(this , data);
0208: }
0209:
0210: /**
0211: * To visit a node
0212: *
0213: *@param node The node we are visiting
0214: *@param data The rename type data
0215: *@return The rename type data
0216: *@since JRefactory 2.7.00
0217: */
0218: public Object visit(ASTReferenceType node, Object data) {
0219: return node.childrenAccept(this , data);
0220: }
0221:
0222: /**
0223: * To visit a node
0224: *
0225: *@param node The node we are visiting
0226: *@param data The rename type data
0227: *@return The rename type data
0228: *@since JRefactory 2.7.00
0229: */
0230: public Object visit(ASTActualTypeArgument node, Object data) {
0231: return node.childrenAccept(this , data);
0232: }
0233:
0234: /**
0235: * To visit a node
0236: *
0237: *@param node The node we are visiting
0238: *@param data The rename type data
0239: *@return The rename type data
0240: *@since JRefactory 2.7.00
0241: */
0242: public Object visit(ASTTypeParameters node, Object data) {
0243: return node.childrenAccept(this , data);
0244: }
0245:
0246: /**
0247: * To visit a node
0248: *
0249: *@param node The node we are visiting
0250: *@param data The rename type data
0251: *@return The rename type data
0252: *@since JRefactory 2.7.00
0253: */
0254: public Object visit(ASTGenericNameList node, Object data) {
0255: return node.childrenAccept(this , data);
0256: }
0257:
0258: /**
0259: * To visit a node
0260: *
0261: *@param node The node we are visiting
0262: *@param data The rename type data
0263: *@return The rename type data
0264: *@since JRefactory 2.7.00
0265: */
0266: public Object visit(ASTEnumDeclaration node, Object data) {
0267: return node.childrenAccept(this , data);
0268: }
0269:
0270: /**
0271: * To visit a node
0272: *
0273: *@param node The node we are visiting
0274: *@param data The rename type data
0275: *@return The rename type data
0276: *@since JRefactory 2.7.00
0277: */
0278: public Object visit(ASTEnumElement node, Object data) {
0279: return node.childrenAccept(this , data);
0280: }
0281:
0282: /**
0283: * To visit a node
0284: *
0285: *@param node The node we are visiting
0286: *@param data The rename type data
0287: *@return The rename type data
0288: *@since JRefactory 2.7.00
0289: */
0290: public Object visit(ASTIdentifier node, Object data) {
0291: return node.childrenAccept(this , data);
0292: }
0293:
0294: /**
0295: * To visit a node
0296: *
0297: *@param node The node we are visiting
0298: *@param data The rename type data
0299: *@return The rename type data
0300: *@since JRefactory 2.7.00
0301: */
0302: public Object visit(ASTAnnotationTypeDeclaration node, Object data) {
0303: return node.childrenAccept(this , data);
0304: }
0305:
0306: /**
0307: * To visit a node
0308: *
0309: *@param node The node we are visiting
0310: *@param data The rename type data
0311: *@return The rename type data
0312: *@since JRefactory 2.7.00
0313: */
0314: public Object visit(ASTAnnotationTypeMemberDeclaration node,
0315: Object data) {
0316: return node.childrenAccept(this , data);
0317: }
0318:
0319: /**
0320: * To visit a node
0321: *
0322: *@param node The node we are visiting
0323: *@param data The rename type data
0324: *@return The rename type data
0325: *@since JRefactory 2.7.00
0326: */
0327: public Object visit(ASTAnnotationMethodDeclaration node, Object data) {
0328: return node.childrenAccept(this , data);
0329: }
0330:
0331: /**
0332: * To visit a node
0333: *
0334: *@param node The node we are visiting
0335: *@param data The rename type data
0336: *@return The rename type data
0337: *@since JRefactory 2.7.00
0338: */
0339: public Object visit(ASTConstantDeclaration node, Object data) {
0340: return node.childrenAccept(this , data);
0341: }
0342:
0343: /**
0344: * To visit a node
0345: *
0346: *@param node The node we are visiting
0347: *@param data The rename type data
0348: *@return The rename type data
0349: *@since JRefactory 2.7.00
0350: */
0351: public Object visit(ASTAnnotation node, Object data) {
0352: return node.childrenAccept(this , data);
0353: }
0354:
0355: /**
0356: * To visit a node
0357: *
0358: *@param node The node we are visiting
0359: *@param data The rename type data
0360: *@return The rename type data
0361: *@since JRefactory 2.7.00
0362: */
0363: public Object visit(ASTMemberValuePairs node, Object data) {
0364: return node.childrenAccept(this , data);
0365: }
0366:
0367: /**
0368: * To visit a node
0369: *
0370: *@param node The node we are visiting
0371: *@param data The rename type data
0372: *@return The rename type data
0373: *@since JRefactory 2.7.00
0374: */
0375: public Object visit(ASTMemberValuePair node, Object data) {
0376: return node.childrenAccept(this , data);
0377: }
0378:
0379: /**
0380: * To visit a node
0381: *
0382: *@param node The node we are visiting
0383: *@param data The rename type data
0384: *@return The rename type data
0385: *@since JRefactory 2.7.00
0386: */
0387: public Object visit(ASTMemberValue node, Object data) {
0388: return node.childrenAccept(this , data);
0389: }
0390:
0391: /**
0392: * To visit a node
0393: *
0394: *@param node The node we are visiting
0395: *@param data The rename type data
0396: *@return The rename type data
0397: *@since JRefactory 2.7.00
0398: */
0399: public Object visit(ASTMemberValueArrayInitializer node, Object data) {
0400: return node.childrenAccept(this , data);
0401: }
0402:
0403: /**
0404: * To visit a node
0405: *
0406: *@param node The node we are visiting
0407: *@param data The rename type data
0408: *@return The rename type data
0409: */
0410: public Object visit(ASTCompilationUnit node, Object data) {
0411: return node.childrenAccept(this , data);
0412: }
0413:
0414: /**
0415: * To visit a node
0416: *
0417: *@param node The node we are visiting
0418: *@param data The rename type data
0419: *@return The rename type data
0420: */
0421: public Object visit(ASTPackageDeclaration node, Object data) {
0422: return node.childrenAccept(this , data);
0423: }
0424:
0425: /**
0426: * To visit a node
0427: *
0428: *@param node The node we are visiting
0429: *@param data The rename type data
0430: *@return The rename type data
0431: */
0432: public Object visit(ASTImportDeclaration node, Object data) {
0433: return node.childrenAccept(this , data);
0434: }
0435:
0436: /**
0437: * To visit a node
0438: *
0439: *@param node The node we are visiting
0440: *@param data The rename type data
0441: *@return The rename type data
0442: */
0443: public Object visit(ASTTypeDeclaration node, Object data) {
0444: return node.childrenAccept(this , data);
0445: }
0446:
0447: /**
0448: * To visit a node
0449: *
0450: *@param node The node we are visiting
0451: *@param data The rename type data
0452: *@return The rename type data
0453: */
0454: public Object visit(ASTClassDeclaration node, Object data) {
0455: return node.childrenAccept(this , data);
0456: }
0457:
0458: /**
0459: * To visit a node
0460: *
0461: *@param node The node we are visiting
0462: *@param data The rename type data
0463: *@return The rename type data
0464: */
0465: public Object visit(ASTUnmodifiedClassDeclaration node, Object data) {
0466: return node.childrenAccept(this , data);
0467: }
0468:
0469: /**
0470: * To visit a node
0471: *
0472: *@param node The node we are visiting
0473: *@param data The rename type data
0474: *@return The rename type data
0475: */
0476: public Object visit(ASTClassBody node, Object data) {
0477: return node.childrenAccept(this , data);
0478: }
0479:
0480: /**
0481: * To visit a node
0482: *
0483: *@param node The node we are visiting
0484: *@param data The rename type data
0485: *@return The rename type data
0486: */
0487: public Object visit(ASTNestedClassDeclaration node, Object data) {
0488: return node.childrenAccept(this , data);
0489: }
0490:
0491: /**
0492: * To visit a node
0493: *
0494: *@param node The node we are visiting
0495: *@param data The rename type data
0496: *@return The rename type data
0497: */
0498: public Object visit(ASTClassBodyDeclaration node, Object data) {
0499: return node.childrenAccept(this , data);
0500: }
0501:
0502: /**
0503: * To visit a node
0504: *
0505: *@param node The node we are visiting
0506: *@param data The rename type data
0507: *@return The rename type data
0508: */
0509: public Object visit(ASTInterfaceDeclaration node, Object data) {
0510: return node.childrenAccept(this , data);
0511: }
0512:
0513: /**
0514: * To visit a node
0515: *
0516: *@param node The node we are visiting
0517: *@param data The rename type data
0518: *@return The rename type data
0519: */
0520: public Object visit(ASTNestedInterfaceDeclaration node, Object data) {
0521: return node.childrenAccept(this , data);
0522: }
0523:
0524: /**
0525: * To visit a node
0526: *
0527: *@param node The node we are visiting
0528: *@param data The rename type data
0529: *@return The rename type data
0530: */
0531: public Object visit(ASTUnmodifiedInterfaceDeclaration node,
0532: Object data) {
0533: return node.childrenAccept(this , data);
0534: }
0535:
0536: /**
0537: * To visit a node
0538: *
0539: *@param node The node we are visiting
0540: *@param data The rename type data
0541: *@return The rename type data
0542: */
0543: public Object visit(ASTInterfaceBody node, Object data) {
0544: return node.childrenAccept(this , data);
0545: }
0546:
0547: /**
0548: * To visit a node
0549: *
0550: *@param node The node we are visiting
0551: *@param data The rename type data
0552: *@return The rename type data
0553: */
0554: public Object visit(ASTInterfaceMemberDeclaration node, Object data) {
0555: return node.childrenAccept(this , data);
0556: }
0557:
0558: /**
0559: * To visit a node
0560: *
0561: *@param node The node we are visiting
0562: *@param data The rename type data
0563: *@return The rename type data
0564: */
0565: public Object visit(ASTFieldDeclaration node, Object data) {
0566: return node.childrenAccept(this , data);
0567: }
0568:
0569: /**
0570: * To visit a node
0571: *
0572: *@param node The node we are visiting
0573: *@param data The rename type data
0574: *@return The rename type data
0575: */
0576: public Object visit(ASTVariableDeclarator node, Object data) {
0577: return node.childrenAccept(this , data);
0578: }
0579:
0580: /**
0581: * To visit a node
0582: *
0583: *@param node The node we are visiting
0584: *@param data The rename type data
0585: *@return The rename type data
0586: */
0587: public Object visit(ASTVariableDeclaratorId node, Object data) {
0588: return node.childrenAccept(this , data);
0589: }
0590:
0591: /**
0592: * To visit a node
0593: *
0594: *@param node The node we are visiting
0595: *@param data The rename type data
0596: *@return The rename type data
0597: */
0598: public Object visit(ASTVariableInitializer node, Object data) {
0599: return node.childrenAccept(this , data);
0600: }
0601:
0602: /**
0603: * To visit a node
0604: *
0605: *@param node The node we are visiting
0606: *@param data The rename type data
0607: *@return The rename type data
0608: */
0609: public Object visit(ASTArrayInitializer node, Object data) {
0610: return node.childrenAccept(this , data);
0611: }
0612:
0613: /**
0614: * To visit a node
0615: *
0616: *@param node The node we are visiting
0617: *@param data The rename type data
0618: *@return The rename type data
0619: */
0620: public Object visit(ASTMethodDeclaration node, Object data) {
0621: return node.childrenAccept(this , data);
0622: }
0623:
0624: /**
0625: * To visit a node
0626: *
0627: *@param node The node we are visiting
0628: *@param data The rename type data
0629: *@return The rename type data
0630: */
0631: public Object visit(ASTMethodDeclarator node, Object data) {
0632: return node.childrenAccept(this , data);
0633: }
0634:
0635: /**
0636: * To visit a node
0637: *
0638: *@param node The node we are visiting
0639: *@param data The rename type data
0640: *@return The rename type data
0641: */
0642: public Object visit(ASTFormalParameters node, Object data) {
0643: return node.childrenAccept(this , data);
0644: }
0645:
0646: /**
0647: * To visit a node
0648: *
0649: *@param node The node we are visiting
0650: *@param data The rename type data
0651: *@return The rename type data
0652: */
0653: public Object visit(ASTFormalParameter node, Object data) {
0654: return node.childrenAccept(this , data);
0655: }
0656:
0657: /**
0658: * To visit a node
0659: *
0660: *@param node The node we are visiting
0661: *@param data The rename type data
0662: *@return The rename type data
0663: */
0664: public Object visit(ASTConstructorDeclaration node, Object data) {
0665: return node.childrenAccept(this , data);
0666: }
0667:
0668: /**
0669: * To visit a node
0670: *
0671: *@param node The node we are visiting
0672: *@param data The rename type data
0673: *@return The rename type data
0674: */
0675: public Object visit(ASTExplicitConstructorInvocation node,
0676: Object data) {
0677: return node.childrenAccept(this , data);
0678: }
0679:
0680: /**
0681: * To visit a node
0682: *
0683: *@param node The node we are visiting
0684: *@param data The rename type data
0685: *@return The rename type data
0686: */
0687: public Object visit(ASTInitializer node, Object data) {
0688: return node.childrenAccept(this , data);
0689: }
0690:
0691: /**
0692: * To visit a node
0693: *
0694: *@param node The node we are visiting
0695: *@param data The rename type data
0696: *@return The rename type data
0697: */
0698: public Object visit(ASTType node, Object data) {
0699: return node.childrenAccept(this , data);
0700: }
0701:
0702: /**
0703: * To visit a node
0704: *
0705: *@param node The node we are visiting
0706: *@param data The rename type data
0707: *@return The rename type data
0708: */
0709: public Object visit(ASTPrimitiveType node, Object data) {
0710: return node.childrenAccept(this , data);
0711: }
0712:
0713: /**
0714: * To visit a node
0715: *
0716: *@param node The node we are visiting
0717: *@param data The rename type data
0718: *@return The rename type data
0719: */
0720: public Object visit(ASTResultType node, Object data) {
0721: return node.childrenAccept(this , data);
0722: }
0723:
0724: /**
0725: * To visit a node
0726: *
0727: *@param node The node we are visiting
0728: *@param data The rename type data
0729: *@return The rename type data
0730: */
0731: public Object visit(ASTName node, Object data) {
0732: return node.childrenAccept(this , data);
0733: }
0734:
0735: /**
0736: * To visit a node
0737: *
0738: *@param node The node we are visiting
0739: *@param data The rename type data
0740: *@return The rename type data
0741: */
0742: public Object visit(ASTNameList node, Object data) {
0743: return node.childrenAccept(this , data);
0744: }
0745:
0746: /**
0747: * To visit a node
0748: *
0749: *@param node The node we are visiting
0750: *@param data The rename type data
0751: *@return The rename type data
0752: */
0753: public Object visit(ASTExpression node, Object data) {
0754: return node.childrenAccept(this , data);
0755: }
0756:
0757: /**
0758: * To visit a node
0759: *
0760: *@param node The node we are visiting
0761: *@param data The rename type data
0762: *@return The rename type data
0763: */
0764: public Object visit(ASTAssignmentOperator node, Object data) {
0765: return node.childrenAccept(this , data);
0766: }
0767:
0768: /**
0769: * To visit a node
0770: *
0771: *@param node The node we are visiting
0772: *@param data The rename type data
0773: *@return The rename type data
0774: */
0775: public Object visit(ASTConditionalExpression node, Object data) {
0776: return node.childrenAccept(this , data);
0777: }
0778:
0779: /**
0780: * To visit a node
0781: *
0782: *@param node The node we are visiting
0783: *@param data The rename type data
0784: *@return The rename type data
0785: */
0786: public Object visit(ASTConditionalOrExpression node, Object data) {
0787: return node.childrenAccept(this , data);
0788: }
0789:
0790: /**
0791: * To visit a node
0792: *
0793: *@param node The node we are visiting
0794: *@param data The rename type data
0795: *@return The rename type data
0796: */
0797: public Object visit(ASTConditionalAndExpression node, Object data) {
0798: return node.childrenAccept(this , data);
0799: }
0800:
0801: /**
0802: * To visit a node
0803: *
0804: *@param node The node we are visiting
0805: *@param data The rename type data
0806: *@return The rename type data
0807: */
0808: public Object visit(ASTInclusiveOrExpression node, Object data) {
0809: return node.childrenAccept(this , data);
0810: }
0811:
0812: /**
0813: * To visit a node
0814: *
0815: *@param node The node we are visiting
0816: *@param data The rename type data
0817: *@return The rename type data
0818: */
0819: public Object visit(ASTExclusiveOrExpression node, Object data) {
0820: return node.childrenAccept(this , data);
0821: }
0822:
0823: /**
0824: * To visit a node
0825: *
0826: *@param node The node we are visiting
0827: *@param data The rename type data
0828: *@return The rename type data
0829: */
0830: public Object visit(ASTAndExpression node, Object data) {
0831: return node.childrenAccept(this , data);
0832: }
0833:
0834: /**
0835: * To visit a node
0836: *
0837: *@param node The node we are visiting
0838: *@param data The rename type data
0839: *@return The rename type data
0840: */
0841: public Object visit(ASTEqualityExpression node, Object data) {
0842: return node.childrenAccept(this , data);
0843: }
0844:
0845: /**
0846: * To visit a node
0847: *
0848: *@param node The node we are visiting
0849: *@param data The rename type data
0850: *@return The rename type data
0851: */
0852: public Object visit(ASTInstanceOfExpression node, Object data) {
0853: return node.childrenAccept(this , data);
0854: }
0855:
0856: /**
0857: * To visit a node
0858: *
0859: *@param node The node we are visiting
0860: *@param data The rename type data
0861: *@return The rename type data
0862: */
0863: public Object visit(ASTRelationalExpression node, Object data) {
0864: return node.childrenAccept(this , data);
0865: }
0866:
0867: /**
0868: * To visit a node
0869: *
0870: *@param node The node we are visiting
0871: *@param data The rename type data
0872: *@return The rename type data
0873: */
0874: public Object visit(ASTShiftExpression node, Object data) {
0875: return node.childrenAccept(this , data);
0876: }
0877:
0878: /**
0879: * To visit a node
0880: *
0881: *@param node The node we are visiting
0882: *@param data The rename type data
0883: *@return The rename type data
0884: */
0885: public Object visit(ASTAdditiveExpression node, Object data) {
0886: return node.childrenAccept(this , data);
0887: }
0888:
0889: /**
0890: * To visit a node
0891: *
0892: *@param node The node we are visiting
0893: *@param data The rename type data
0894: *@return The rename type data
0895: */
0896: public Object visit(ASTMultiplicativeExpression node, Object data) {
0897: return node.childrenAccept(this , data);
0898: }
0899:
0900: /**
0901: * To visit a node
0902: *
0903: *@param node The node we are visiting
0904: *@param data The rename type data
0905: *@return The rename type data
0906: */
0907: public Object visit(ASTUnaryExpression node, Object data) {
0908: return node.childrenAccept(this , data);
0909: }
0910:
0911: /**
0912: * To visit a node
0913: *
0914: *@param node The node we are visiting
0915: *@param data The rename type data
0916: *@return The rename type data
0917: */
0918: public Object visit(ASTPreIncrementExpression node, Object data) {
0919: return node.childrenAccept(this , data);
0920: }
0921:
0922: /**
0923: * To visit a node
0924: *
0925: *@param node The node we are visiting
0926: *@param data The rename type data
0927: *@return The rename type data
0928: */
0929: public Object visit(ASTPreDecrementExpression node, Object data) {
0930: return node.childrenAccept(this , data);
0931: }
0932:
0933: /**
0934: * To visit a node
0935: *
0936: *@param node The node we are visiting
0937: *@param data The rename type data
0938: *@return The rename type data
0939: */
0940: public Object visit(ASTUnaryExpressionNotPlusMinus node, Object data) {
0941: return node.childrenAccept(this , data);
0942: }
0943:
0944: /**
0945: * To visit a node
0946: *
0947: *@param node The node we are visiting
0948: *@param data The rename type data
0949: *@return The rename type data
0950: */
0951: public Object visit(ASTPostfixExpression node, Object data) {
0952: return node.childrenAccept(this , data);
0953: }
0954:
0955: /**
0956: * To visit a node
0957: *
0958: *@param node The node we are visiting
0959: *@param data The rename type data
0960: *@return The rename type data
0961: */
0962: public Object visit(ASTCastExpression node, Object data) {
0963: return node.childrenAccept(this , data);
0964: }
0965:
0966: /**
0967: * To visit a node
0968: *
0969: *@param node The node we are visiting
0970: *@param data The rename type data
0971: *@return The rename type data
0972: */
0973: public Object visit(ASTPrimaryExpression node, Object data) {
0974: return node.childrenAccept(this , data);
0975: }
0976:
0977: /**
0978: * To visit a node
0979: *
0980: *@param node The node we are visiting
0981: *@param data The rename type data
0982: *@return The rename type data
0983: */
0984: public Object visit(ASTPrimaryPrefix node, Object data) {
0985: return node.childrenAccept(this , data);
0986: }
0987:
0988: /**
0989: * To visit a node
0990: *
0991: *@param node The node we are visiting
0992: *@param data The rename type data
0993: *@return The rename type data
0994: */
0995: public Object visit(ASTPrimarySuffix node, Object data) {
0996: return node.childrenAccept(this , data);
0997: }
0998:
0999: /**
1000: * To visit a node
1001: *
1002: *@param node The node we are visiting
1003: *@param data The rename type data
1004: *@return The rename type data
1005: */
1006: public Object visit(ASTLiteral node, Object data) {
1007: return node.childrenAccept(this , data);
1008: }
1009:
1010: /**
1011: * To visit a node
1012: *
1013: *@param node The node we are visiting
1014: *@param data The rename type data
1015: *@return The rename type data
1016: */
1017: public Object visit(ASTBooleanLiteral node, Object data) {
1018: return node.childrenAccept(this , data);
1019: }
1020:
1021: /**
1022: * To visit a node
1023: *
1024: *@param node The node we are visiting
1025: *@param data The rename type data
1026: *@return The rename type data
1027: */
1028: public Object visit(ASTNullLiteral node, Object data) {
1029: return node.childrenAccept(this , data);
1030: }
1031:
1032: /**
1033: * To visit a node
1034: *
1035: *@param node The node we are visiting
1036: *@param data The rename type data
1037: *@return The rename type data
1038: */
1039: public Object visit(ASTArguments node, Object data) {
1040: return node.childrenAccept(this , data);
1041: }
1042:
1043: /**
1044: * To visit a node
1045: *
1046: *@param node The node we are visiting
1047: *@param data The rename type data
1048: *@return The rename type data
1049: */
1050: public Object visit(ASTArgumentList node, Object data) {
1051: return node.childrenAccept(this , data);
1052: }
1053:
1054: /**
1055: * To visit a node
1056: *
1057: *@param node The node we are visiting
1058: *@param data The rename type data
1059: *@return The rename type data
1060: */
1061: public Object visit(ASTAllocationExpression node, Object data) {
1062: return node.childrenAccept(this , data);
1063: }
1064:
1065: /**
1066: * To visit a node
1067: *
1068: *@param node The node we are visiting
1069: *@param data The rename type data
1070: *@return The rename type data
1071: */
1072: public Object visit(ASTArrayDimsAndInits node, Object data) {
1073: return node.childrenAccept(this , data);
1074: }
1075:
1076: /**
1077: * To visit a node
1078: *
1079: *@param node The node we are visiting
1080: *@param data The rename type data
1081: *@return The rename type data
1082: */
1083: public Object visit(ASTStatement node, Object data) {
1084: return node.childrenAccept(this , data);
1085: }
1086:
1087: /**
1088: * To visit a node
1089: *
1090: *@param node The node we are visiting
1091: *@param data The rename type data
1092: *@return The rename type data
1093: */
1094: public Object visit(ASTLabeledStatement node, Object data) {
1095: return node.childrenAccept(this , data);
1096: }
1097:
1098: /**
1099: * To visit a node
1100: *
1101: *@param node The node we are visiting
1102: *@param data The rename type data
1103: *@return The rename type data
1104: */
1105: public Object visit(ASTBlock node, Object data) {
1106: return node.childrenAccept(this , data);
1107: }
1108:
1109: /**
1110: * To visit a node
1111: *
1112: *@param node The node we are visiting
1113: *@param data The rename type data
1114: *@return The rename type data
1115: */
1116: public Object visit(ASTBlockStatement node, Object data) {
1117: return node.childrenAccept(this , data);
1118: }
1119:
1120: /**
1121: * To visit a node
1122: *
1123: *@param node The node we are visiting
1124: *@param data The rename type data
1125: *@return The rename type data
1126: */
1127: public Object visit(ASTLocalVariableDeclaration node, Object data) {
1128: return node.childrenAccept(this , data);
1129: }
1130:
1131: /**
1132: * To visit a node
1133: *
1134: *@param node The node we are visiting
1135: *@param data The rename type data
1136: *@return The rename type data
1137: */
1138: public Object visit(ASTEmptyStatement node, Object data) {
1139: return node.childrenAccept(this , data);
1140: }
1141:
1142: /**
1143: * To visit a node
1144: *
1145: *@param node The node we are visiting
1146: *@param data The rename type data
1147: *@return The rename type data
1148: */
1149: public Object visit(ASTStatementExpression node, Object data) {
1150: return node.childrenAccept(this , data);
1151: }
1152:
1153: /**
1154: * To visit a node
1155: *
1156: *@param node The node we are visiting
1157: *@param data The rename type data
1158: *@return The rename type data
1159: */
1160: public Object visit(ASTSwitchStatement node, Object data) {
1161: return node.childrenAccept(this , data);
1162: }
1163:
1164: /**
1165: * To visit a node
1166: *
1167: *@param node The node we are visiting
1168: *@param data The rename type data
1169: *@return The rename type data
1170: */
1171: public Object visit(ASTSwitchLabel node, Object data) {
1172: return node.childrenAccept(this , data);
1173: }
1174:
1175: /**
1176: * To visit a node
1177: *
1178: *@param node The node we are visiting
1179: *@param data The rename type data
1180: *@return The rename type data
1181: */
1182: public Object visit(ASTIfStatement node, Object data) {
1183: return node.childrenAccept(this , data);
1184: }
1185:
1186: /**
1187: * To visit a node
1188: *
1189: *@param node The node we are visiting
1190: *@param data The rename type data
1191: *@return The rename type data
1192: */
1193: public Object visit(ASTWhileStatement node, Object data) {
1194: return node.childrenAccept(this , data);
1195: }
1196:
1197: /**
1198: * To visit a node
1199: *
1200: *@param node The node we are visiting
1201: *@param data The rename type data
1202: *@return The rename type data
1203: */
1204: public Object visit(ASTDoStatement node, Object data) {
1205: return node.childrenAccept(this , data);
1206: }
1207:
1208: /**
1209: * To visit a node
1210: *
1211: *@param node The node we are visiting
1212: *@param data The rename type data
1213: *@return The rename type data
1214: */
1215: public Object visit(ASTForStatement node, Object data) {
1216: return node.childrenAccept(this , data);
1217: }
1218:
1219: /**
1220: * To visit a node
1221: *
1222: *@param node The node we are visiting
1223: *@param data The rename type data
1224: *@return The rename type data
1225: */
1226: public Object visit(ASTForInit node, Object data) {
1227: return node.childrenAccept(this , data);
1228: }
1229:
1230: /**
1231: * To visit a node
1232: *
1233: *@param node The node we are visiting
1234: *@param data The rename type data
1235: *@return The rename type data
1236: */
1237: public Object visit(ASTStatementExpressionList node, Object data) {
1238: return node.childrenAccept(this , data);
1239: }
1240:
1241: /**
1242: * To visit a node
1243: *
1244: *@param node The node we are visiting
1245: *@param data The rename type data
1246: *@return The rename type data
1247: */
1248: public Object visit(ASTForUpdate node, Object data) {
1249: return node.childrenAccept(this , data);
1250: }
1251:
1252: /**
1253: * To visit a node
1254: *
1255: *@param node The node we are visiting
1256: *@param data The rename type data
1257: *@return The rename type data
1258: */
1259: public Object visit(ASTBreakStatement node, Object data) {
1260: return node.childrenAccept(this , data);
1261: }
1262:
1263: /**
1264: * To visit a node
1265: *
1266: *@param node The node we are visiting
1267: *@param data The rename type data
1268: *@return The rename type data
1269: */
1270: public Object visit(ASTContinueStatement node, Object data) {
1271: return node.childrenAccept(this , data);
1272: }
1273:
1274: /**
1275: * To visit a node
1276: *
1277: *@param node The node we are visiting
1278: *@param data The rename type data
1279: *@return The rename type data
1280: */
1281: public Object visit(ASTReturnStatement node, Object data) {
1282: return node.childrenAccept(this , data);
1283: }
1284:
1285: /**
1286: * To visit a node
1287: *
1288: *@param node The node we are visiting
1289: *@param data The rename type data
1290: *@return The rename type data
1291: */
1292: public Object visit(ASTThrowStatement node, Object data) {
1293: return node.childrenAccept(this , data);
1294: }
1295:
1296: /**
1297: * To visit a node
1298: *
1299: *@param node The node we are visiting
1300: *@param data The rename type data
1301: *@return The rename type data
1302: */
1303: public Object visit(ASTSynchronizedStatement node, Object data) {
1304: return node.childrenAccept(this , data);
1305: }
1306:
1307: /**
1308: * To visit a node
1309: *
1310: *@param node The node we are visiting
1311: *@param data The rename type data
1312: *@return The rename type data
1313: */
1314: public Object visit(ASTTryStatement node, Object data) {
1315: return node.childrenAccept(this , data);
1316: }
1317:
1318: /**
1319: * Description of the Method
1320: *
1321: *@param node Description of Parameter
1322: *@param data Description of Parameter
1323: *@return Description of the Returned Value
1324: */
1325: public Object visit(ASTAssertionStatement node, Object data) {
1326: return node.childrenAccept(this, data);
1327: }
1328: }
|