aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/ast/identifiers/ExtendedIdentifier.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-07-15 23:14:08 +0100
committerMichael Williamson <mike@zwobble.org>2016-07-15 23:20:03 +0100
commitd995649e3bab94002b439aebcc93e7d3f16b13fc (patch)
tree5ddc0b1e224e8bda7201b621e089e8f3a8f7f6b8 /src/main/java/org/zwobble/couscous/ast/identifiers/ExtendedIdentifier.java
parent9a032e3bda13169959e5022ca21e7f160edf351f (diff)
Remove Identifiers in favour of instance methods
Diffstat (limited to 'src/main/java/org/zwobble/couscous/ast/identifiers/ExtendedIdentifier.java')
-rw-r--r--src/main/java/org/zwobble/couscous/ast/identifiers/ExtendedIdentifier.java50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/main/java/org/zwobble/couscous/ast/identifiers/ExtendedIdentifier.java b/src/main/java/org/zwobble/couscous/ast/identifiers/ExtendedIdentifier.java
deleted file mode 100644
index 407c6da..0000000
--- a/src/main/java/org/zwobble/couscous/ast/identifiers/ExtendedIdentifier.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package org.zwobble.couscous.ast.identifiers;
-
-import static org.zwobble.couscous.util.ExtraIterables.lazyAppend;
-
-public class ExtendedIdentifier implements Identifier {
- private final Identifier parent;
- private final String part;
- private final IdentifierType type;
-
- ExtendedIdentifier(Identifier parent, String part, IdentifierType type) {
- this.parent = parent;
- this.part = part;
- this.type = type;
- }
-
- @Override
- public Iterable<IdentifierPart> getParts() {
- return lazyAppend(parent.getParts(), new IdentifierPart(part, type));
- }
-
- @Override
- public String toString() {
- return "ExtendedIdentifier(" +
- "parent=" + parent +
- ", part='" + part + '\'' +
- ", type=" + type +
- ')';
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
-
- ExtendedIdentifier that = (ExtendedIdentifier) o;
-
- if (!parent.equals(that.parent)) return false;
- if (!part.equals(that.part)) return false;
- return type == that.type;
-
- }
-
- @Override
- public int hashCode() {
- int result = parent.hashCode();
- result = 31 * result + part.hashCode();
- result = 31 * result + type.hashCode();
- return result;
- }
-}