Class RecordDeclaration

    • Constructor Detail

      • RecordDeclaration

        public RecordDeclaration()
    • Method Detail

      • setName

        public void setName​(@NonNull java.lang.String name)
        Overrides:
        setName in class Node
      • getKind

        public java.lang.String getKind()
      • setKind

        public void setKind​(java.lang.String kind)
      • getField

        public @Nullable FieldDeclaration getField​(java.lang.String name)
      • setFields

        public void setFields​(java.util.List<FieldDeclaration> fields)
      • getSuperTypes

        public java.util.List<Type> getSuperTypes()
        Combines both implemented interfaces and extended classes. This is most commonly what you are looking for when looking for method call targets etc.
        Returns:
        concatenation of getSuperClasses() and getImplementedInterfaces()
      • getSuperClasses

        public java.util.List<Type> getSuperClasses()
        The classes that are extended by this one. Usually zero or one, but in C++ this can contain multiple classes
        Returns:
        extended classes
      • setSuperClasses

        public void setSuperClasses​(java.util.List<Type> superClasses)
      • getImplementedInterfaces

        public java.util.List<Type> getImplementedInterfaces()
        Interfaces implemented by this class. This concept is not present in C++
        Returns:
        the list of implemented interfaces
      • setImplementedInterfaces

        public void setImplementedInterfaces​(java.util.List<Type> implementedInterfaces)
      • getSuperTypeDeclarations

        public java.util.Set<RecordDeclaration> getSuperTypeDeclarations()
      • setSuperTypeDeclarations

        public void setSuperTypeDeclarations​(java.util.Set<RecordDeclaration> superTypeDeclarations)
      • getImports

        public java.util.Set<Declaration> getImports()
      • setImports

        public void setImports​(java.util.Set<Declaration> imports)
      • setStaticImports

        public void setStaticImports​(java.util.Set<ValueDeclaration> staticImports)
      • getImportStatements

        public java.util.List<java.lang.String> getImportStatements()
      • setImportStatements

        public void setImportStatements​(java.util.List<java.lang.String> importStatements)
      • getStaticImportStatements

        public java.util.List<java.lang.String> getStaticImportStatements()
      • setStaticImportStatements

        public void setStaticImportStatements​(java.util.List<java.lang.String> staticImportStatements)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class Node
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Node