aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithArguments.java
diff options
context:
space:
mode:
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithArguments.java')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithArguments.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithArguments.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithArguments.java
new file mode 100644
index 000000000..a130b200d
--- /dev/null
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithArguments.java
@@ -0,0 +1,22 @@
+package com.github.javaparser.ast.nodeTypes;
+
+import com.github.javaparser.ast.NodeList;
+import com.github.javaparser.ast.expr.Expression;
+import com.github.javaparser.ast.expr.NameExpr;
+
+public interface NodeWithArguments<T> {
+ T setArgs(NodeList<Expression> args);
+
+ NodeList<Expression> getArgs();
+
+ default T addArgument(String arg) {
+ addArgument(new NameExpr(arg));
+ return (T) this;
+ }
+
+ default T addArgument(Expression arg) {
+ getArgs().add(arg);
+ return (T) this;
+ }
+
+}