Class CodeBlock

java.lang.Object
org.fife.rsta.ac.js.ast.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
See Also:
  • Field Details

  • Constructor Details

    • CodeBlock

      public CodeBlock(int start)
      Constructor.
      Parameters:
      start - The starting offset of the code block.
  • Method Details

    • 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(JavaScriptVariableDeclaration 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

      public int getChildCodeBlockCount()
      Returns the number of child code blocks.
      Returns:
      The child code block count.
      See Also:
    • getEndOffset

      public int getEndOffset()
      Returns the end offset of this code block.
      Returns:
      The end offset.
      See Also:
    • 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:
    • getVariableDeclaration

      public JavaScriptVariableDeclaration getVariableDeclaration(int index)
      Returns a variable declaration.
      Parameters:
      index - The index of the declaration.
      Returns:
      The declaration.
      See Also:
    • getVariableDeclarationCount

      public int getVariableDeclarationCount()
      Returns the number of variable declarations in this code block.
      Returns:
      The number of variable declarations.
      See Also:
    • setEndOffset

      public void setEndOffset(int end)
      Sets the end offset of this code block.
      Parameters:
      end - The end offset.
      See Also:
    • setStartOffSet

      public void setStartOffSet(int start)
      Sets the start offset of this code block.
      Parameters:
      start - the start offset
      See Also:
    • debug

      public void debug()
    • outputChild

      private void outputChild(StringBuilder sb, CodeBlock block, int tab)