Class MutableJvmTypeParameterDeclarationImpl

  • All Implemented Interfaces:
    org.eclipse.xtend.lib.macro.declaration.AnnotationTarget, org.eclipse.xtend.lib.macro.declaration.Declaration, org.eclipse.xtend.lib.macro.declaration.Element, org.eclipse.xtend.lib.macro.declaration.MutableAnnotationTarget, org.eclipse.xtend.lib.macro.declaration.MutableDeclaration, org.eclipse.xtend.lib.macro.declaration.MutableElement, org.eclipse.xtend.lib.macro.declaration.MutableNamedElement, org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclaration, org.eclipse.xtend.lib.macro.declaration.NamedElement, org.eclipse.xtend.lib.macro.declaration.Type, org.eclipse.xtend.lib.macro.declaration.TypeParameterDeclaration

    public class MutableJvmTypeParameterDeclarationImpl
    extends JvmTypeParameterDeclarationImpl
    implements org.eclipse.xtend.lib.macro.declaration.MutableAnnotationTarget, org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclaration
    • Constructor Detail

      • MutableJvmTypeParameterDeclarationImpl

        public MutableJvmTypeParameterDeclarationImpl()
    • Method Detail

      • markAsRead

        public void markAsRead()
        Specified by:
        markAsRead in interface org.eclipse.xtend.lib.macro.declaration.MutableDeclaration
      • getTypeParameterDeclarator

        public org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclarator getTypeParameterDeclarator()
        Specified by:
        getTypeParameterDeclarator in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclaration
        Specified by:
        getTypeParameterDeclarator in interface org.eclipse.xtend.lib.macro.declaration.TypeParameterDeclaration
        Overrides:
        getTypeParameterDeclarator in class JvmTypeParameterDeclarationImpl
      • setSimpleName

        public void setSimpleName​(java.lang.String name)
        Specified by:
        setSimpleName in interface org.eclipse.xtend.lib.macro.declaration.MutableNamedElement
      • remove

        public void remove()
        Specified by:
        remove in interface org.eclipse.xtend.lib.macro.declaration.MutableElement
      • addAnnotation

        public org.eclipse.xtend.lib.macro.declaration.AnnotationReference addAnnotation​(org.eclipse.xtend.lib.macro.declaration.AnnotationReference annotationReference)
        Specified by:
        addAnnotation in interface org.eclipse.xtend.lib.macro.declaration.MutableAnnotationTarget
        Specified by:
        addAnnotation in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclaration
      • removeAnnotation

        public boolean removeAnnotation​(org.eclipse.xtend.lib.macro.declaration.AnnotationReference annotationReference)
        Specified by:
        removeAnnotation in interface org.eclipse.xtend.lib.macro.declaration.MutableAnnotationTarget
        Specified by:
        removeAnnotation in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclaration
      • setUpperBounds

        public void setUpperBounds​(java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.TypeReference> upperBounds)
        Specified by:
        setUpperBounds in interface org.eclipse.xtend.lib.macro.declaration.MutableTypeParameterDeclaration
      • checkMutable

        protected final void checkMutable()