From b69c8f7c8e2c16aade681ceaae046456a5ef2a85 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 6 Jan 2016 08:31:13 +0000 Subject: Partially implement method overloading --- .../org/zwobble/couscous/ast/MethodSignature.java | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/main/java/org/zwobble/couscous/ast/MethodSignature.java (limited to 'src/main/java/org/zwobble/couscous/ast/MethodSignature.java') diff --git a/src/main/java/org/zwobble/couscous/ast/MethodSignature.java b/src/main/java/org/zwobble/couscous/ast/MethodSignature.java new file mode 100644 index 0000000..fb2dc64 --- /dev/null +++ b/src/main/java/org/zwobble/couscous/ast/MethodSignature.java @@ -0,0 +1,44 @@ +package org.zwobble.couscous.ast; + +import java.util.List; +import java.util.Objects; + +public class MethodSignature { + private String name; + private List arguments; + + public MethodSignature(String name, List arguments) { + this.name = name; + this.arguments = arguments; + } + + public String getName() { + return name; + } + + public List getArguments() { + return arguments; + } + + @Override + public String toString() { + return "MethodSignature(" + + "name='" + name + '\'' + + ", arguments=" + arguments + + ')'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + MethodSignature that = (MethodSignature) o; + return Objects.equals(name, that.name) && + Objects.equals(arguments, that.arguments); + } + + @Override + public int hashCode() { + return Objects.hash(name, arguments); + } +} -- cgit v1.2.3