Package org.immutables.generator
Class SourceExtraction.EclipseSourceExtractor
- java.lang.Object
-
- org.immutables.generator.SourceExtraction.EclipseSourceExtractor
-
- All Implemented Interfaces:
SourceExtraction.SourceExtractor
- Enclosing class:
- SourceExtraction
private static final class SourceExtraction.EclipseSourceExtractor extends java.lang.Object implements SourceExtraction.SourceExtractor
-
-
Field Summary
-
Fields inherited from interface org.immutables.generator.SourceExtraction.SourceExtractor
UNABLE_TO_EXTRACT
-
-
Constructor Summary
Constructors Modifier Constructor Description privateEclipseSourceExtractor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanclaim(javax.lang.model.element.Element element)java.lang.CharSequenceextract(javax.annotation.processing.ProcessingEnvironment environment, javax.lang.model.element.TypeElement typeElement)java.lang.CharSequenceextractReturnType(javax.lang.model.element.ExecutableElement executableElement)private static java.lang.CharSequenceextractSuperclass(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding)private static java.lang.CharSequencegetRawType(org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding)private static java.lang.CharSequencereadSourceDeclaration(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding)private static java.lang.CharSequencereadSourceSuperclass(java.util.StringTokenizer tokenizer)private intscanForTheSourceStart(char[] content, int sourceEnd)
-
-
-
Method Detail
-
claim
public boolean claim(javax.lang.model.element.Element element)
- Specified by:
claimin interfaceSourceExtraction.SourceExtractor
-
extract
public java.lang.CharSequence extract(javax.annotation.processing.ProcessingEnvironment environment, javax.lang.model.element.TypeElement typeElement) throws java.io.IOException- Specified by:
extractin interfaceSourceExtraction.SourceExtractor- Throws:
java.io.IOException
-
extractReturnType
public java.lang.CharSequence extractReturnType(javax.lang.model.element.ExecutableElement executableElement)
- Specified by:
extractReturnTypein interfaceSourceExtraction.SourceExtractor
-
scanForTheSourceStart
private int scanForTheSourceStart(char[] content, int sourceEnd)
-
extractSuperclass
private static java.lang.CharSequence extractSuperclass(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding)
-
readSourceSuperclass
private static java.lang.CharSequence readSourceSuperclass(java.util.StringTokenizer tokenizer)
-
readSourceDeclaration
private static java.lang.CharSequence readSourceDeclaration(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding binding)
-
getRawType
private static java.lang.CharSequence getRawType(org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding)
-
-