All Implemented Interfaces:
IAntlrElement
Direct Known Subclasses:
AntlrDataTypeProperty, AntlrReferenceProperty

public abstract class AntlrProperty extends AntlrIdentifierElement
  • Constructor Details

  • Method Details

    • getContextBefore

      public org.eclipse.collections.api.tuple.Pair<org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token> getContextBefore()
    • getType

      @Nonnull public abstract AntlrType getType()
    • build

      @Nonnull public abstract AbstractProperty.PropertyBuilder<?,?,?> build()
    • getElementBuilder

      @Nonnull public abstract AbstractProperty.PropertyBuilder<?,?,?> getElementBuilder()
      Overrides:
      getElementBuilder in class AntlrElement
    • getOwningClassifier

      @Nonnull public abstract AntlrClassifier getOwningClassifier()
    • isVersion

      public boolean isVersion()
    • isPrivate

      public boolean isPrivate()
    • isCreatedBy

      public boolean isCreatedBy()
    • isFinal

      public boolean isFinal()
    • isLastUpdatedBy

      public boolean isLastUpdatedBy()
    • isDerived

      public boolean isDerived()
    • getNumModifiers

      public int getNumModifiers()
    • getModifiers

      @Nonnull public org.eclipse.collections.api.list.ListIterable<AntlrModifier> getModifiers()
    • enterModifier

      public void enterModifier(@Nonnull AntlrModifier modifier)
    • getModifiersByName

      public org.eclipse.collections.api.list.ImmutableList<AntlrModifier> getModifiersByName(String modifierName)
    • reportErrors

      @OverridingMethodsMustInvokeSuper public void reportErrors(@Nonnull CompilerAnnotationHolder compilerAnnotationHolder)
    • reportDuplicateAuditModifiers

      protected void reportDuplicateAuditModifiers(CompilerAnnotationHolder compilerAnnotationHolder)
    • reportInvalidAuditProperties

      @OverridingMethodsMustInvokeSuper protected void reportInvalidAuditProperties(CompilerAnnotationHolder compilerAnnotationHolder)
    • reportDuplicateMemberName

      public final void reportDuplicateMemberName(@Nonnull CompilerAnnotationHolder compilerAnnotationHolder)
    • reportAuditErrors

      @OverridingMethodsMustInvokeSuper public void reportAuditErrors(@Nonnull CompilerAnnotationHolder compilerAnnotationHolder)
    • reportDuplicatePropertyWithModifiers

      public void reportDuplicatePropertyWithModifiers(@Nonnull CompilerAnnotationHolder compilerAnnotationHolder, org.eclipse.collections.api.list.ImmutableList<String> modifierStrings)
    • reportUnreferencedPrivateProperty

      public void reportUnreferencedPrivateProperty(CompilerAnnotationHolder compilerAnnotationHolder)
    • reportDerivedPrivateProperty

      public void reportDerivedPrivateProperty(CompilerAnnotationHolder compilerAnnotationHolder)
    • getNamePattern

      protected Pattern getNamePattern()
      Specified by:
      getNamePattern in class AntlrNamedElement
    • toString

      public String toString()
      Overrides:
      toString in class AntlrNamedElement
    • getShortString

      public String getShortString()
    • isContext

      public boolean isContext()
    • getTypeName

      public abstract String getTypeName()