aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/ast
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-01-15 08:06:23 +0000
committerMichael Williamson <mike@zwobble.org>2016-01-15 08:06:23 +0000
commit9e02cd1b62dafa955aec4e5835c9dd64dec2f7d0 (patch)
tree62f067531613fc0c38c0dc56dc547a95f21079e4 /src/main/java/org/zwobble/couscous/ast
parent5e64358224731d9b167fd155c481166d36b1fddd (diff)
Stub out a little more of the C# backend
Diffstat (limited to 'src/main/java/org/zwobble/couscous/ast')
-rw-r--r--src/main/java/org/zwobble/couscous/ast/MethodNode.java10
-rw-r--r--src/main/java/org/zwobble/couscous/ast/TypeName.java11
2 files changed, 16 insertions, 5 deletions
diff --git a/src/main/java/org/zwobble/couscous/ast/MethodNode.java b/src/main/java/org/zwobble/couscous/ast/MethodNode.java
index 86ae649..1a53b64 100644
--- a/src/main/java/org/zwobble/couscous/ast/MethodNode.java
+++ b/src/main/java/org/zwobble/couscous/ast/MethodNode.java
@@ -71,11 +71,11 @@ public class MethodNode implements CallableNode {
}
public static MethodNode method(
- List<AnnotationNode> annotations,
- boolean isStatic,
- String name,
- List<FormalArgumentNode> arguments,
- List<StatementNode> body) {
+ List<AnnotationNode> annotations,
+ boolean isStatic,
+ String name,
+ List<FormalArgumentNode> arguments,
+ List<StatementNode> body) {
return new MethodNode(annotations, isStatic, name, arguments, body);
}
diff --git a/src/main/java/org/zwobble/couscous/ast/TypeName.java b/src/main/java/org/zwobble/couscous/ast/TypeName.java
index 4ff70ed..e2c32d0 100644
--- a/src/main/java/org/zwobble/couscous/ast/TypeName.java
+++ b/src/main/java/org/zwobble/couscous/ast/TypeName.java
@@ -2,6 +2,8 @@ package org.zwobble.couscous.ast;
import com.google.common.base.Strings;
+import java.util.Optional;
+
public class TypeName {
public static TypeName of(String qualifiedName) {
if (Strings.isNullOrEmpty(qualifiedName)) {
@@ -24,6 +26,15 @@ public class TypeName {
return qualifiedName.substring(qualifiedName.lastIndexOf(".") + 1);
}
+ public Optional<String> getPackage() {
+ int lastDot = qualifiedName.lastIndexOf(".");
+ if (lastDot == -1) {
+ return Optional.empty();
+ } else {
+ return Optional.of(qualifiedName.substring(0, lastDot));
+ }
+ }
+
@Override
public String toString() {
return "TypeName(qualifiedName=" + qualifiedName + ")";