Package org.immutables.generator
Class SourceOrdering.EclipseCompilerOrderingProvider
- java.lang.Object
-
- org.immutables.generator.SourceOrdering.EclipseCompilerOrderingProvider
-
- All Implemented Interfaces:
com.google.common.base.Function<javax.lang.model.element.Element,java.lang.Object>,java.util.function.Function<javax.lang.model.element.Element,java.lang.Object>,SourceOrdering.OrderingProvider
- Enclosing class:
- SourceOrdering
private static class SourceOrdering.EclipseCompilerOrderingProvider extends java.lang.Object implements SourceOrdering.OrderingProvider, com.google.common.base.Function<javax.lang.model.element.Element,java.lang.Object>
This inner static class will fail to load if Eclipse compliler classes will not be in classpath. If annotation processor is executed by Javac compiler in presence of ECJ classes, then instanceof checks will fail with fallback to defaults (Javac).
-
-
Constructor Summary
Constructors Modifier Constructor Description privateEclipseCompilerOrderingProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectapply(javax.lang.model.element.Element input)private com.google.common.base.Function<java.lang.Object,java.lang.Integer>bindingsToSourceOrder(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceBinding)com.google.common.collect.Ordering<javax.lang.model.element.Element>enclosedBy(javax.lang.model.element.Element element)
-
-
-
Method Detail
-
apply
public java.lang.Object apply(javax.lang.model.element.Element input)
- Specified by:
applyin interfacecom.google.common.base.Function<javax.lang.model.element.Element,java.lang.Object>- Specified by:
applyin interfacejava.util.function.Function<javax.lang.model.element.Element,java.lang.Object>
-
enclosedBy
public com.google.common.collect.Ordering<javax.lang.model.element.Element> enclosedBy(javax.lang.model.element.Element element)
- Specified by:
enclosedByin interfaceSourceOrdering.OrderingProvider
-
bindingsToSourceOrder
private com.google.common.base.Function<java.lang.Object,java.lang.Integer> bindingsToSourceOrder(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceBinding)
-
-