Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| ESC/Java2 © 2003,2004,2005 David Cok and Joseph Kiniry © 2005 UCD Dublin © 2003,2004 Radboud University Nijmegen © 1999,2000 Compaq Computer Corporation © 1997,1998,1999 Digital Equipment Corporation All Rights Reserved
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## javafe.ast
Class MethodDecl

    java.lang.Object
      javafe.ast.ASTNode
          javafe.ast.RoutineDecl
              javafe.ast.MethodDecl

All Implemented Interfaces:
  java.lang.Cloneable, TypeDeclElem

public class MethodDecl
extends RoutineDecl

Field Summary
`Identifier` | `id`
`int` | `locType`
`Type` | `returnType`

Fields inherited from class javafe.ast.RoutineDecl
`args, binaryArgNames, body, implicit, loc, locId, locOpenBrace, locThrowsKeyword, modifiers, originalRaises, parent, pmodifiers, raises, tmodifiers`

Fields inherited from class javafe.ast.ASTNode
`decorations`

Constructor Summary
`protected` | `MethodDecl()` Construct a raw MethodDecl whose class invariant(s) have not yet been established.

Method Summary
`void` | `accept(Visitor v)` Accept a visit from `v`.
`java.lang.Object` | `accept(VisitorArgResult v, java.lang.Object o)`
`void` | `check()`
`java.lang.Object` | `childAt(int index)` Return the first-but-ith child of a node.
`int` | `childCount()` Return the number of children a node has.
`int` | `getTag()` Return the tag of a node.
`Identifier` | `id()`
`static MethodDecl` | `make(int modifiers, ModifierPragmaVec pmodifiers, TypeModifierPragmaVec tmodifiers, FormalParaDeclVec args, TypeNameVec raises, BlockStmt body, int locOpenBrace, int loc, int locId, int locThrowsKeyword, Identifier id, Type returnType, int locType)`
`java.lang.String` | `toString()` Return a string representation of `this`.

Methods inherited from class javafe.ast.RoutineDecl
`argTypes, getEndLoc, getModifiers, getParent, getPModifiers, getStartLoc, setModifiers, setParent`

Methods inherited from class javafe.ast.ASTNode
`clone, clone, getDecorations, setDecorations`

Methods inherited from class java.lang.Object
`equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Field Detail

### id

    public Identifier id

### returnType

    public Type returnType

### locType

    public int locType

Constructor Detail

### MethodDecl

    protected MethodDecl()

  Construct a raw MethodDecl whose class invariant(s) have not yet been established. It is the caller's job to initialize the returned node's fields so that any class invariants hold.

Method Detail

### id

    public Identifier id()

  Specified by:
    `id` in class `RoutineDecl`

### childCount

    public final int childCount()

  Description copied from class: `ASTNode`
  Return the number of children a node has.

  Specified by:
    `childCount` in class `ASTNode`

### childAt

    public final java.lang.Object childAt(int index)

  Description copied from class: `ASTNode`
  Return the first-but-ith child of a node.

  Specified by:
    `childAt` in class `ASTNode`

### toString

    public final java.lang.String toString()

  Description copied from class: `ASTNode`
  Return a string representation of `this`. Meant for debugging use only, not for presentation.

  Specified by:
    `toString` in class `ASTNode`

### getTag

    public final int getTag()

  Description copied from interface: `TypeDeclElem`
  Return the tag of a node.

  Specified by:
    `getTag` in interface `TypeDeclElem`
  Specified by:
    `getTag` in class `ASTNode`

### accept

    public final void accept(Visitor v)

  Description copied from class: `ASTNode`
  Accept a visit from `v`. This method simply calls the method of `v` corresponding to the allocated type of `this`, passing `this` as the argument. See the design patterns book.

  Specified by:
    `accept` in interface `TypeDeclElem`
  Specified by:
    `accept` in class `ASTNode`

### accept

    public final java.lang.Object accept(VisitorArgResult v,
                                         java.lang.Object o)

  Specified by:
    `accept` in interface `TypeDeclElem`
  Specified by:
    `accept` in class `ASTNode`

### check

    public void check()

  Overrides:
    `check` in class `RoutineDecl`

### make

    public static MethodDecl make(int modifiers,
                                  ModifierPragmaVec pmodifiers,
                                  TypeModifierPragmaVec tmodifiers,
                                  FormalParaDeclVec args,
                                  TypeNameVec raises,
                                  BlockStmt body,
                                  int locOpenBrace,
                                  int loc,
                                  int locId,
                                  int locThrowsKeyword,
                                  Identifier id,
                                  Type returnType,
                                  int locType)

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| ESC/Java2 © 2003,2004,2005 David Cok and Joseph Kiniry © 2005 UCD Dublin © 2003,2004 Radboud University Nijmegen © 1999,2000 Compaq Computer Corporation © 1997,1998,1999 Digital Equipment Corporation All Rights Reserved
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

The ESC/Java2 Project Homepage