Class 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).
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object apply​(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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.google.common.base.Function

        equals
      • Methods inherited from interface java.util.function.Function

        andThen, compose
    • Constructor Detail

      • EclipseCompilerOrderingProvider

        private EclipseCompilerOrderingProvider()
    • Method Detail

      • apply

        public java.lang.Object apply​(javax.lang.model.element.Element input)
        Specified by:
        apply in interface com.google.common.base.Function<javax.lang.model.element.Element,​java.lang.Object>
        Specified by:
        apply in interface java.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:
        enclosedBy in interface SourceOrdering.OrderingProvider
      • bindingsToSourceOrder

        private com.google.common.base.Function<java.lang.Object,​java.lang.Integer> bindingsToSourceOrder​(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceBinding)