Groovy Documentation

org.codenarc.source
[Groovy] Interface SourceCode


interface SourceCode

Represents a unit of source code to be analyzed

Authors:
Chris Mair
Version:
\$Revision: 485 \$ - \$Date: 2010-11-28 22:14:57 -0500 (Sun, 28 Nov 2010) \$


Method Summary
org.codehaus.groovy.ast.ModuleNode getAst()

Return the Groovy AST (Abstract Syntax Tree) for this source file

int getLineNumberForCharacterIndex(int charIndex)

Return the line index for the line containing the character at the specified index within the source code.

List getLines()

@return the List of lines of the source code (with line terminators removed)

String getName()

Get the logical name for this source code.

String getPath()

Get the logical path for this source code.

String getText()

@return the full text of the source code

boolean isValid()

Return true if and only if the source code can be successfully compiled

String line(int lineNumber)

Get the trimmed line at the specified index

 

Method Detail

getAst

org.codehaus.groovy.ast.ModuleNode getAst()
Return the Groovy AST (Abstract Syntax Tree) for this source file
Returns:
the ModuleNode representing the AST for this source file


getLineNumberForCharacterIndex

int getLineNumberForCharacterIndex(int charIndex)
Return the line index for the line containing the character at the specified index within the source code.
Parameters:
charIndex - - the index of the character within the source code (zero-based)
Returns:
the line number (one-based) containing the specified character; Return -1 if charIndex is not valid.


getLines

List getLines()
Returns:
the List of lines of the source code (with line terminators removed)


getName

String getName()
Get the logical name for this source code. If this object is a file, then the name is the filename, without a path.
Returns:
the name for this source; may be null


getPath

String getPath()
Get the logical path for this source code. If this object is a file, then the name is the full path in the filesystem. File separators are normalized to forward slash (/).
Returns:
the name for this source; may be null


getText

String getText()
Returns:
the full text of the source code


isValid

boolean isValid()
Return true if and only if the source code can be successfully compiled
Returns:
true only if the source code is valid


line

String line(int lineNumber)
Get the trimmed line at the specified index
Parameters:
lineNumber - - the zero-based line number; may be negative
Returns:
the trimmed line at the specified index, or null if lineNumber is not valid


 

Groovy Documentation