public class SymbolRangeEmitter
extends java.lang.Object
| Constructor and Description |
|---|
SymbolRangeEmitter(java.lang.String sourceFilePath,
java.io.PrintWriter logFile) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
commonFields(java.lang.String oldText,
org.eclipse.jdt.core.dom.ASTNode textRange) |
java.lang.String |
emitClassRange(org.eclipse.jdt.core.dom.TypeDeclaration clazz)
Emit class name declaration
|
void |
emitFieldRange(org.eclipse.jdt.core.dom.VariableDeclarationFragment field,
java.lang.String parent) |
void |
emitImportRange(org.eclipse.jdt.core.dom.ImportDeclaration imp)
Emit range of import statement, including name of the imported
package/class
|
void |
emitLocalVariableRange(org.eclipse.jdt.core.dom.Name name,
java.lang.String className,
java.lang.String methodName,
java.lang.String methodSignature,
int index) |
java.lang.String |
emitMethodRange(org.eclipse.jdt.core.dom.MethodDeclaration method,
java.lang.String className,
boolean resolve) |
void |
emitPackageRange(org.eclipse.jdt.core.dom.PackageDeclaration pkg) |
void |
emitParameterRange(org.eclipse.jdt.core.dom.MethodDeclaration method,
java.lang.String signature,
org.eclipse.jdt.core.dom.SingleVariableDeclaration param,
int index,
java.lang.String className) |
void |
emitReferencedClass(org.eclipse.jdt.core.dom.Name name,
org.eclipse.jdt.core.dom.ITypeBinding clazz) |
void |
emitReferencedField(org.eclipse.jdt.core.dom.Name name,
org.eclipse.jdt.core.dom.IVariableBinding field,
java.lang.String className) |
void |
emitReferencedMethod(org.eclipse.jdt.core.dom.Name name,
org.eclipse.jdt.core.dom.IMethodBinding method) |
void |
emitReferencedMethodParameter(org.eclipse.jdt.core.dom.Name name,
org.eclipse.jdt.core.dom.IVariableBinding var,
int index,
java.lang.String className) |
void |
emitThrowRange(org.eclipse.jdt.core.dom.Name exc,
org.eclipse.jdt.core.dom.ITypeBinding type) |
void |
emitTypeRange(org.eclipse.jdt.core.dom.Type type)
Emit type reference element range (This is for when types are used, not
declared) Only class name references will be emitted
|
java.lang.String |
getMethodSignature(org.eclipse.jdt.core.dom.MethodDeclaration method,
boolean resolve) |
java.lang.String |
getSourcePath() |
void |
log(java.lang.String s) |
void |
tab() |
void |
untab() |
public SymbolRangeEmitter(java.lang.String sourceFilePath,
java.io.PrintWriter logFile)
public void emitPackageRange(org.eclipse.jdt.core.dom.PackageDeclaration pkg)
public java.lang.String getSourcePath()
public void emitImportRange(org.eclipse.jdt.core.dom.ImportDeclaration imp)
public java.lang.String emitClassRange(org.eclipse.jdt.core.dom.TypeDeclaration clazz)
public void emitTypeRange(org.eclipse.jdt.core.dom.Type type)
public void emitFieldRange(org.eclipse.jdt.core.dom.VariableDeclarationFragment field,
java.lang.String parent)
public java.lang.String emitMethodRange(org.eclipse.jdt.core.dom.MethodDeclaration method,
java.lang.String className,
boolean resolve)
public java.lang.String getMethodSignature(org.eclipse.jdt.core.dom.MethodDeclaration method,
boolean resolve)
public void emitParameterRange(org.eclipse.jdt.core.dom.MethodDeclaration method,
java.lang.String signature,
org.eclipse.jdt.core.dom.SingleVariableDeclaration param,
int index,
java.lang.String className)
public void emitReferencedClass(org.eclipse.jdt.core.dom.Name name,
org.eclipse.jdt.core.dom.ITypeBinding clazz)
public void emitReferencedMethod(org.eclipse.jdt.core.dom.Name name,
org.eclipse.jdt.core.dom.IMethodBinding method)
public void emitReferencedMethodParameter(org.eclipse.jdt.core.dom.Name name,
org.eclipse.jdt.core.dom.IVariableBinding var,
int index,
java.lang.String className)
public void emitLocalVariableRange(org.eclipse.jdt.core.dom.Name name,
java.lang.String className,
java.lang.String methodName,
java.lang.String methodSignature,
int index)
public void emitReferencedField(org.eclipse.jdt.core.dom.Name name,
org.eclipse.jdt.core.dom.IVariableBinding field,
java.lang.String className)
public java.lang.String commonFields(java.lang.String oldText,
org.eclipse.jdt.core.dom.ASTNode textRange)
public void tab()
public void untab()
public void log(java.lang.String s)
public void emitThrowRange(org.eclipse.jdt.core.dom.Name exc,
org.eclipse.jdt.core.dom.ITypeBinding type)