From 0a550c3bb4e624d76b3876e92a2bd0e235301fba Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 9 Apr 2016 14:21:48 +0100 Subject: Remove MethodTypeParameter and adjust Identifier generation --- .../couscous/ast/identifiers/Identifier.java | 50 +--------------------- 1 file changed, 2 insertions(+), 48 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/ast/identifiers/Identifier.java') diff --git a/src/main/java/org/zwobble/couscous/ast/identifiers/Identifier.java b/src/main/java/org/zwobble/couscous/ast/identifiers/Identifier.java index c753034..777a0bb 100644 --- a/src/main/java/org/zwobble/couscous/ast/identifiers/Identifier.java +++ b/src/main/java/org/zwobble/couscous/ast/identifiers/Identifier.java @@ -1,51 +1,5 @@ package org.zwobble.couscous.ast.identifiers; -import com.google.common.collect.ImmutableList; - -import java.util.List; - -import static org.zwobble.couscous.util.ExtraLists.list; - -public class Identifier { - // TODO: Should we have two Identifier classes, one for each namespace? (variables and types) - public static final Identifier TOP = new Identifier(list()); - - private final List parts; - - private Identifier(List parts) { - this.parts = parts; - } - - public List getParts() { - return parts; - } - - public Identifier extend(String name) { - ImmutableList.Builder parts = ImmutableList.builder(); - parts.addAll(this.parts); - parts.add(name); - return new Identifier(parts.build()); - } - - @Override - public String toString() { - return "Identifier(" + - "parts=" + parts + - ')'; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - - Identifier that = (Identifier) o; - - return parts.equals(that.parts); - } - - @Override - public int hashCode() { - return parts.hashCode(); - } +public interface Identifier { + Iterable getParts(); } -- cgit v1.2.3