Class TranslationUnitDeclaration

  • Direct Known Subclasses:
    NamespaceDeclaration

    public class TranslationUnitDeclaration
    extends Declaration
    The top most declaration, representing a translation unit, for example a file.
    • Constructor Detail

      • TranslationUnitDeclaration

        public TranslationUnitDeclaration()
    • Method Detail

      • getDeclarationAs

        public <T> T getDeclarationAs​(int i,
                                      java.lang.Class<T> clazz)
      • getDeclarationByName

        public <T extends Declaration> java.util.Optional<T> getDeclarationByName​(java.lang.String name,
                                                                                  java.lang.Class<T> clazz)
        This returns the first declaration of a specified type and clazz, if it exists.
        Type Parameters:
        T - the type of the declaration
        Parameters:
        name - the name to search for
        clazz - the declaration class, such as FunctionDeclaration.
        Returns:
        an optional containing the declaration if found
      • getDeclarations

        public java.util.List<Declaration> getDeclarations()
      • setDeclarations

        public void setDeclarations​(java.util.List<Declaration> declarations)
      • getIncludes

        public java.util.List<Declaration> getIncludes()
      • setIncludes

        public void setIncludes​(java.util.List<Declaration> includes)
      • getNamespaces

        public java.util.List<Declaration> getNamespaces()
      • equals

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

        public int hashCode()
        Overrides:
        hashCode in class Node