/**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     if (mIsWhileStatement) {
         getCondition().traverseAll(pAction);
         getStatement().traverseAll(pAction);
     } else {
         getStatement().traverseAll(pAction);
         getCondition().traverseAll(pAction);
     }
     }
     pAction.actionPerformed(this);
 }
Example #2
0
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <p>
  * Note that this <code>JSOM</code> type has no <code>JSOM</code> members to
  * traverse.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     // Nothing to traverse.
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled())
     {
         // Traverse the members.
         getModifierList().traverseAll(pAction);
         getType().traverseAll(pAction);
         getIdentifier().traverseAll(pAction);
     }
     pAction.actionPerformed(this);
 }
 /**
  * If <code>pAction.isMemberTraversionEnabled() == true</code> this method
  * traverses all <code>JSOM</code> members that belong to <code>this</code>
  * by calling the <code>traverseAll(...)</code> method on these members with
  * <code>pAction</code> as argument.
  * <p>
  * Calling the methods <code>pAction.performAction(this)</code> and <code>
  * pAction.actionPerformed(this)</code> is up to classes that implement all
  * the abstract methods not implemented by this class.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public virtual void traverseAll(TraverseAction pAction)
 {
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     getModifierList().traverseAll(pAction);
     getType().traverseAll(pAction);
     if (mVariableDeclarators == null) {
         resolveVariableDeclarators();
     }
     foreach (VariableDeclarator declarator in mVariableDeclarators) {
         declarator.traverseAll(pAction);
     }
     }
 }
Example #5
0
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     getStatementBlockScope().traverseAll(pAction);
     if (mCatchClauseListTree != null) {
         if (mCatchClauses == null) {
             resolveCatchClauses();
         }
         foreach (Catch catchClause in mCatchClauses) {
             catchClause.traverseAll(pAction);
         }
     }
     StatementBlockScope scope = getFinallyStatementBlockScope();
     if (scope != null) {
         scope.traverseAll(pAction);
     }
     }
     pAction.actionPerformed(this);
 }
 /**
  * If <code>pAction.isMemberTraversionEnabled() == true</code> this method
  * traverses all <code>JSOM</code> members that belong to <code>this</code>
  * by calling the <code>traverseAll(...)</code> method on these members with
  * <code>pAction</code> as argument.
  * <p>
  * Calling the methods <code>pAction.performAction(this)</code> and <code>
  * pAction.actionPerformed(this)</code> is up to classes that implement all
  * the abstract methods not implemented by this class.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public virtual void traverseAll(TraverseAction pAction)
 {
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     getModifierList().traverseAll(pAction);
     }
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     ModifierList modifiers = getLocalModifiers();
     if (modifiers != null) {
         modifiers.traverseAll(pAction);
     }
     getType().traverseAll(pAction);
     getExpression().traverseAll(pAction);
     getStatement().traverseAll(pAction);
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     mArrayAccess.traverseAll(pAction);
     mOffset.traverseAll(pAction);
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     if (!mIsArrayInitializer) {
         getExpression().traverseAll(pAction);
     } else if (mInitializerTree != null) {
         if (mArrayInitializers == null) {
             resolveArrayInitializers();
         }
         foreach (VariableInitializer initializer in mArrayInitializers) {
             initializer.traverseAll(pAction);
         }
     }
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public override void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     base.traverseAll(pAction, true);
     getStatementBlockScope().traverseAll(pAction);
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     if (mRValueType == RValueType.ANNOTATION_ELEMENT_VALUES) {
         if (mAnnotationElemArray == null) {
             resolveAnnotationElementValues();
         }
         foreach (AnnotationElementValue value in mAnnotationElemArray) {
             value.traverseAll(pAction);
         }
     } else if (mRValueType == RValueType.ANNOTATION) {
         getAnnotation().traverseAll(pAction);
     } else if (mRValueType == RValueType.EXPRESSION) {
         getExpression().traverseAll(pAction);
     }
     }
     pAction.actionPerformed(this);
 }
 /**
  * @see #traverseAll(TraverseAction)
  *
  * @param pAction  A user define action.
  * @param pTraverseMembersOnly  If <code>true</code> the methods <code>
  *                              pAction.performAction()</code> and
  *                              <code>pAction.actionPerformed</code> will
  *                              not be called by this method.
  */
 protected void traverseAll(
     TraverseAction pAction, bool pTraverseMembersOnly)
 {
     if (!pTraverseMembersOnly) {
     pAction.performAction(this);
     }
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     base.traverseAll(pAction);
     Type returnType = getReturnType();
     if (returnType != null) {
         returnType.traverseAll(pAction);
     }
     }
     if (!pTraverseMembersOnly) {
     pAction.actionPerformed(this);
     }
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public override void traverseAll(TraverseAction pAction)
 {
     traverseAll(pAction, false);
 }
 /**
  * @see #traverseAll(TraverseAction)
  *
  * @param pAction  A user define action.
  * @param pTraverseMembersOnly  If <code>true</code> the methods <code>
  *                              pAction.performAction()</code> and
  *                              <code>pAction.actionPerformed</code> will
  *                              not be called by this method.
  */
 protected void traverseAll(
     TraverseAction pAction, bool pTraverseMembersOnly)
 {
     if (!pTraverseMembersOnly) {
     pAction.performAction(this);
     }
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     base.traverseAll(pAction);
     if (mGenericTypeParamTree != null) {
         if (mGenericTypeParams == null) {
             resolveGenericTypeParameters();
         }
         foreach (GenericTypeParameter param in mGenericTypeParams) {
             param.traverseAll(pAction);
         }
     }
     ClassExtendsClause extendsClause = (ClassExtendsClause) getExtendsClause();
     if (extendsClause != null) {
         extendsClause.traverseAll(pAction);
     }
     ImplementsClause implementsClause = (ImplementsClause) getImplementsClause();
     if (implementsClause != null) {
         implementsClause.traverseAll(pAction);
     }
     getTopLevelScope().traverseAll(pAction);
     }
     if (!pTraverseMembersOnly) {
     pAction.actionPerformed(this);
     }
 }
Example #15
0
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     if (mHasAnnotations) {
         if (mAnnotations == null) {
             resolveAnnotations();
         }
         foreach (Annotation annotation in mAnnotations) {
             annotation.traverseAll(pAction);
         }
     }
     if (mArgumentsTree != null) {
         if (mArguments == null) {
             resolveArguments();
         }
         foreach (Expression expression in mArguments) {
             expression.traverseAll(pAction);
         }
     }
     ClassTopLevelScope scope = getClassTopLevelScope();
     if (scope != null) {
         scope.traverseAll(pAction);
     }
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     if (mIsArrayOfPrimitiveType) {
         getPrimitiveType().traverseAll(pAction);
     } else {
         getQualifiedIdentifier().traverseAll(pAction);
     }
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public override void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     base.traverseAll(pAction);
     if (mGenericTypeParamTree != null) {
         if (mGenericTypeParams == null) {
             resolveGenericTypeParameters();
         }
         foreach (GenericTypeParameter param in mGenericTypeParams) {
             param.traverseAll(pAction);
         }
     }
     InterfaceExtendsClause extendsClause = (InterfaceExtendsClause) getExtendsClause();
     if (extendsClause != null) {
         extendsClause.traverseAll(pAction);
     }
     getTopLevelScope().traverseAll(pAction);
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the types.
     if (mTypes == null) {
         resolveTypes();
     }
     foreach (Type type in mTypes) {
         type.traverseAll(pAction);
     }
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public override void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     base.traverseAll(pAction, true);
     }
     pAction.actionPerformed(this);
 }
Example #20
0
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     getIdentifier().traverseAll(pAction);
     if (mHasInitializers) {
         if (mInitializers == null) {
             resolveInitializers();
         }
         foreach (AnnotationInitializer initializer in mInitializers) {
             initializer.traverseAll(pAction);
         }
     }
     }
     pAction.actionPerformed(this);
 }
Example #21
0
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     if (mAnnotationTrees != null) {
         if (mAnnotations == null) {
             resolveAnnotations();
         }
         foreach (Annotation annotation in mAnnotations) {
             annotation.traverseAll(pAction);
         }
     }
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled())
     {
         // Traverse the members.
         if (!mIsEmptyFormalParameterList)
         {
             if (mParams == null)
             {
                 resolveFormalParameterDeclarations();
             }
             foreach (FormalParameterDeclaration declaration in mParams)
             {
                 declaration.traverseAll(pAction);
             }
         }
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     PrimaryExpression expression = getSuperType();
     if (expression != null) {
         expression.traverseAll(pAction);
     }
     if (mGenericTypeArgumentListTree != null) {
         if (mGenericTypeArguments == null) {
             mGenericTypeArguments =
                 AST2GenericTypeArgument.resolveGenericTypeArgumentList(
                         mGenericTypeArgumentListTree,
                         getTokenRewriteStream());
         }
         foreach (GenericTypeArgument arg in mGenericTypeArguments) {
             arg.traverseAll(pAction);
         }
     }
     // Traverse the members.
     if (mArgumentListTree != null) {
         if (mArguments == null) {
             resolveArguments();
         }
         foreach (Expression arg in mArguments) {
             arg.traverseAll(pAction);
         }
     }
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     if (mHasGenericTypeArg) {
         if (mGenericTypeArguments == null) {
             resolveGenericTypeArguments();
         }
         foreach (GenericTypeArgument arg in mGenericTypeArguments) {
             arg.traverseAll(pAction);
         }
     }
     }
     pAction.actionPerformed(this);
 }
Example #25
0
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as
  * argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true
  * </code> all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)
  * </code> method on these members with <code>pAction</code> as
  * argument. This will be done after the <code>
  * pAction.performAction(...)</code> call but before the <code>
  * pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled())
     {
         // Traverse the members.
         getFormalParameter().traverseAll(pAction);
         getStatementBlockScope().traverseAll(pAction);
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     getModifierList().traverseAll(pAction);
     getType().traverseAll(pAction);
     AnnotationElementValue defaultValue = getDefaultValue();
     if (defaultValue != null) {
         defaultValue.traverseAll(pAction);
     }
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     getValue().traverseAll(pAction);
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled())
     {
         // Traverse the members.
         getCondition().traverseAll(pAction);
         getIfTrueExpression().traverseAll(pAction);
         getIfFalseExpression().traverseAll(pAction);
     }
     pAction.actionPerformed(this);
 }
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public override void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     base.traverseAll(pAction);
     if (hasMethodDeclaration()) {
         foreach (AnnotationMethodDeclaration declaration in mMethodDecls) {
             declaration.traverseAll(pAction);
         }
     }
     }
     pAction.actionPerformed(this);
 }
Example #30
0
 /**
  * Calls the methods <code>pAction.performAction(...)</code> and <code>
  * pAction.actionPerformed(...)</code> with <code>this</code> as argument.
  * <P>
  * Furthermore, if <code>pAction.isMemberTraversionEnabled() == true</code>
  * all <code>JSOM</code> members that belong to <code>this
  * </code> will be traversed by calling the <code>traverseAll(...)</code>
  * method on these members with <code>pAction</code> as argument. This will
  * be done after the <code>pAction.performAction(...)</code> call but before
  * the <code>pAction.actionPerformed(...)</code> call.
  *
  * @see  JSOM#traverseAll(TraverseAction)
  *
  * @param pAction  User define traverse actions.
  *
  * @throws  NullPointerException if <code>pAction</code> is <code>
  *          null</code>.
  */
 public void traverseAll(TraverseAction pAction)
 {
     pAction.performAction(this);
     if (pAction.isMemberTraversingEnabled()) {
     // Traverse the members.
     if (mDotExprType != DotExprType.PRIMITIVE_TYPE_DOT_CLASS) {
         getLeftExpression().traverseAll(pAction);
     } else {
         getPrimitiveTypeFromLeft().traverseAll(pAction);
     }
     getRightExpression().traverseAll(pAction);
     }
     pAction.actionPerformed(this);
 }