org.fife.rsta.ac.common
Class CodeBlock

java.lang.Object
  extended by org.fife.rsta.ac.common.CodeBlock

public class CodeBlock
extends Object

A block of code. This can be used to implement very simple parsing for languages that have some concept of code blocks, such as C, Perl, Java, etc. Currently, using CodeBlocks provides a means of remembering where variables are defined, as well as their scopes.

Version:
1.0
Author:
Robert Futrell
See Also:
VariableDeclaration

Constructor Summary
CodeBlock(int start)
          Constructor.
 
Method Summary
 CodeBlock addChildCodeBlock(int start)
          Creates and returns a child (nested) code block.
 void addVariable(VariableDeclaration varDec)
          Adds a variable declaration.
 boolean contains(int offset)
          Returns whether this code block contains a given offset.
 CodeBlock getChildCodeBlock(int index)
          Returns a child code block.
 int getChildCodeBlockCount()
          Returns the number of child code blocks.
 int getEndOffset()
          Returns the end offset of this code block.
 CodeBlock getParent()
          Returns the parent code block.
 int getStartOffset()
          Returns the start offset of this code block.
 VariableDeclaration getVariableDeclaration(int index)
          Returns a variable declaration.
 int getVariableDeclarationCount()
          Returns the number of variable declarations in this code block.
 void setEndOffset(int end)
          Sets the end offset of this code block.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeBlock

public CodeBlock(int start)
Constructor.

Parameters:
start - The starting offset of the code block.
Method Detail

addChildCodeBlock

public CodeBlock addChildCodeBlock(int start)
Creates and returns a child (nested) code block.

Parameters:
start - The starting offset of the nested code block.
Returns:
The code block.

addVariable

public void addVariable(VariableDeclaration varDec)
Adds a variable declaration.

Parameters:
varDec - The variable declaration.

contains

public boolean contains(int offset)
Returns whether this code block contains a given offset.

Parameters:
offset - The offset.
Returns:
Whether this code block contains that offset.

getChildCodeBlock

public CodeBlock getChildCodeBlock(int index)
Returns a child code block.

Parameters:
index - The index of the child code block.
Returns:
The child code block.
See Also:
getChildCodeBlockCount()

getChildCodeBlockCount

public int getChildCodeBlockCount()
Returns the number of child code blocks.

Returns:
The child code block count.
See Also:
getChildCodeBlock(int)

getEndOffset

public int getEndOffset()
Returns the end offset of this code block.

Returns:
The end offset.
See Also:
getStartOffset(), setEndOffset(int)

getParent

public CodeBlock getParent()
Returns the parent code block.

Returns:
The parent code block, or null if there isn't one.

getStartOffset

public int getStartOffset()
Returns the start offset of this code block.

Returns:
The start offset.
See Also:
getEndOffset()

getVariableDeclaration

public VariableDeclaration getVariableDeclaration(int index)
Returns a variable declaration.

Parameters:
index - The index of the declaration.
Returns:
The declaration.
See Also:
getVariableDeclarationCount()

getVariableDeclarationCount

public int getVariableDeclarationCount()
Returns the number of variable declarations in this code block.

Returns:
The number of variable declarations.
See Also:
getVariableDeclaration(int)

setEndOffset

public void setEndOffset(int end)
Sets the end offset of this code block.

Parameters:
end - The end offset.
See Also:
getEndOffset()


Copyright © 2003-2011. All Rights Reserved.