Package org.gmetrics.source
Class AbstractSourceCode
- java.lang.Object
-
- org.gmetrics.source.AbstractSourceCode
-
- All Implemented Interfaces:
groovy.lang.GroovyObject
,SourceCode
- Direct Known Subclasses:
SourceFile
,SourceString
public abstract class AbstractSourceCode extends java.lang.Object implements SourceCode, groovy.lang.GroovyObject
-
-
Constructor Summary
Constructors Constructor Description AbstractSourceCode()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.Object
createSourceUnit()
org.codehaus.groovy.ast.ModuleNode
getAst()
static java.lang.Object
getFILE_SEPARATOR()
int
getLineNumberForCharacterIndex(int charIndex)
java.util.List
getLines()
static java.lang.Object
getLOG()
groovy.lang.MetaClass
getMetaClass()
java.lang.Object
getProperty(java.lang.String property)
java.lang.Object
invokeMethod(java.lang.String method, java.lang.Object arguments)
boolean
isValid()
java.lang.String
line(int lineNumber)
protected java.lang.String
normalizePath(java.lang.String path)
void
setMetaClass(groovy.lang.MetaClass mc)
void
setProperty(java.lang.String property, java.lang.Object value)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.gmetrics.source.SourceCode
getName, getPath, getText
-
-
-
-
Method Detail
-
getMetaClass
public groovy.lang.MetaClass getMetaClass()
- Specified by:
getMetaClass
in interfacegroovy.lang.GroovyObject
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc)
- Specified by:
setMetaClass
in interfacegroovy.lang.GroovyObject
-
invokeMethod
public java.lang.Object invokeMethod(java.lang.String method, java.lang.Object arguments)
- Specified by:
invokeMethod
in interfacegroovy.lang.GroovyObject
-
getProperty
public java.lang.Object getProperty(java.lang.String property)
- Specified by:
getProperty
in interfacegroovy.lang.GroovyObject
-
setProperty
public void setProperty(java.lang.String property, java.lang.Object value)
- Specified by:
setProperty
in interfacegroovy.lang.GroovyObject
-
getLOG
public static java.lang.Object getLOG()
-
getFILE_SEPARATOR
public static java.lang.Object getFILE_SEPARATOR()
-
createSourceUnit
protected abstract java.lang.Object createSourceUnit()
-
getLines
public java.util.List getLines()
- Specified by:
getLines
in interfaceSourceCode
-
line
public java.lang.String line(int lineNumber)
- Specified by:
line
in interfaceSourceCode
-
getAst
public org.codehaus.groovy.ast.ModuleNode getAst()
- Specified by:
getAst
in interfaceSourceCode
-
getLineNumberForCharacterIndex
public int getLineNumberForCharacterIndex(int charIndex)
- Specified by:
getLineNumberForCharacterIndex
in interfaceSourceCode
-
isValid
public boolean isValid()
- Specified by:
isValid
in interfaceSourceCode
-
normalizePath
protected java.lang.String normalizePath(java.lang.String path)
-
-