Class ScalaElementFactory
java.lang.Object
io.micronaut.scala.processing.visitor.ScalaElementFactory
- All Implemented Interfaces:
io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
public final class ScalaElementFactory
extends Object
implements io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
Factory for Scala Element API wrappers.
-
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.inject.ast.ClassElementnewClassElement(ScalaClassData type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) io.micronaut.inject.ast.ConstructorElementnewConstructorElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData constructor, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) io.micronaut.inject.ast.EnumConstantElementnewEnumConstantElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaFieldData enumConstant, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) io.micronaut.inject.ast.FieldElementnewFieldElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaFieldData field, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) io.micronaut.inject.ast.MethodElementnewMethodElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) io.micronaut.inject.ast.ClassElementnewSourceClassElement(ScalaClassData type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) io.micronaut.inject.ast.MethodElementnewSourceMethodElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.inject.ast.ElementFactory
newClassElement
-
Method Details
-
newClassElement
public io.micronaut.inject.ast.ClassElement newClassElement(ScalaClassData type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory) - Specified by:
newClassElementin interfaceio.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
-
newSourceClassElement
public io.micronaut.inject.ast.ClassElement newSourceClassElement(ScalaClassData type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) - Specified by:
newSourceClassElementin interfaceio.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
-
newSourceMethodElement
public io.micronaut.inject.ast.MethodElement newSourceMethodElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) - Specified by:
newSourceMethodElementin interfaceio.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
-
newMethodElement
public io.micronaut.inject.ast.MethodElement newMethodElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) - Specified by:
newMethodElementin interfaceio.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
-
newConstructorElement
public io.micronaut.inject.ast.ConstructorElement newConstructorElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData constructor, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) - Specified by:
newConstructorElementin interfaceio.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
-
newEnumConstantElement
public io.micronaut.inject.ast.EnumConstantElement newEnumConstantElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaFieldData enumConstant, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) - Specified by:
newEnumConstantElementin interfaceio.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
-
newFieldElement
public io.micronaut.inject.ast.FieldElement newFieldElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaFieldData field, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory) - Specified by:
newFieldElementin interfaceio.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
-