@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        } else if (!(o instanceof Symbol)) {
            return false;
        }
        Symbol symbol = (Symbol) o;
        return super.equals(o)
                && Objects.equals(namespace, symbol.namespace)
                && Objects.equals(namespaceDelimiter, symbol.namespaceDelimiter)
                && Objects.equals(name, symbol.name)
                && getProperties().equals(symbol.getProperties())
                && Objects.equals(declarationFile, symbol.declarationFile)
                && Objects.equals(definitionFile, symbol.definitionFile)
                && references.equals(symbol.references)
                && dependencies.equals(symbol.dependencies);
    }
Gets the list of symbols that are referenced by this symbol.

@return Returns the Symbol references.
smithy-codegen-core/src/main/java/software/amazon/smithy/codegen/core/Symbol.java