org.fife.rsta.ac.java.rjc.ast
Class NormalInterfaceDeclaration

java.lang.Object
  extended by org.fife.rsta.ac.java.rjc.ast.AbstractTypeDeclarationNode
      extended by org.fife.rsta.ac.java.rjc.ast.NormalInterfaceDeclaration
All Implemented Interfaces:
ASTNode, TypeDeclaration, TypeDeclarationContainer

public class NormalInterfaceDeclaration
extends AbstractTypeDeclarationNode

An interface declaration:

 NormalInterfaceDeclaration:
    'interface' Identifier [TypeParameters] ['extends' TypeList] InterfaceBody
 

Version:
1.0
Author:
Robert Futrell

Constructor Summary
NormalInterfaceDeclaration(Scanner s, int offs, String name)
           
 
Method Summary
 void addExtended(Type extended)
           
 int getExtendedCount()
           
 Iterator getExtendedIterator()
           
 String getName()
          Returns the "name" of this node.
 int getNameEndOffset()
          Returns the end offset of the "name" of this node.
 int getNameStartOffset()
          Returns the start offset of the "name" of this node.
 String getTypeString()
           
 void setDeclarationEndOffset(Offset end)
           
protected  void setDeclarationOffsets(Offset start, Offset end)
          Sets the start and end offsets of this node.
 
Methods inherited from class org.fife.rsta.ac.java.rjc.ast.AbstractTypeDeclarationNode
addMember, addTypeDeclaration, getBodyContainsOffset, getBodyEndOffset, getBodyStartOffset, getChildType, getChildTypeAtOffset, getChildTypeCount, getDocComment, getFieldIterator, getMember, getMemberCount, getMemberIterator, getMethodIterator, getMethodsByName, getModifiers, getPackage, isDeprecated, setBodyEndOffset, setBodyStartOffset, setDeprecated, setDocComment, setModifiers, setPackage, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.fife.rsta.ac.java.rjc.ast.TypeDeclaration
getName
 
Methods inherited from interface org.fife.rsta.ac.java.rjc.ast.ASTNode
getNameEndOffset, getNameStartOffset
 

Constructor Detail

NormalInterfaceDeclaration

public NormalInterfaceDeclaration(Scanner s,
                                  int offs,
                                  String name)
Method Detail

addExtended

public void addExtended(Type extended)

getExtendedCount

public int getExtendedCount()

getExtendedIterator

public Iterator getExtendedIterator()

getTypeString

public String getTypeString()

getName

public String getName()
Returns the "name" of this node. This will be the name of the method, the name of the member or local variable, etc. For CodeBlocks it will be CodeBlock.NAME.

Note that this may not be unique. For example, a class with an overloaded method will have multiple methods with the same "name," just with different signatures.

Specified by:
getName in interface ASTNode
Returns:
The "name" of this node.

getNameEndOffset

public int getNameEndOffset()
Returns the end offset of the "name" of this node.

Specified by:
getNameEndOffset in interface ASTNode
Returns:
The end offset.

getNameStartOffset

public int getNameStartOffset()
Returns the start offset of the "name" of this node.

Specified by:
getNameStartOffset in interface ASTNode
Returns:
The start offset.

setDeclarationEndOffset

public void setDeclarationEndOffset(Offset end)

setDeclarationOffsets

protected void setDeclarationOffsets(Offset start,
                                     Offset end)
Sets the start and end offsets of this node.

Parameters:
start - The start offset.
end - The end offset.


Copyright © 2003-2011. All Rights Reserved.