public static TypeName valueOf(ArgType argType) { for (TypeName typeName : values()) { if (typeName.typeClass ==argType.getClass()) { return typeName; } } throw new RuntimeException("Unable to resolve TypeName in " + ArgType.class.getCanonicalName() + " for " + argType.getClass().getCanonicalName()); } }
public Object[] getArguments() { List<Object> args = new ArrayList<>(); for (ArgType argType : getArgs()) { ArgType.TypeName typeName = ArgType.TypeName.valueOf(argType); switch (typeName) { case RefArg:
public Object[] getArguments() { List<Object> args = new ArrayList<>(); for (ArgType argType : getArgs()) { ArgType.TypeName typeName = ArgType.TypeName.valueOf(argType); switch (typeName) { case RefArg:
public Object[] getArguments() { List<Object> args = new ArrayList<>(); for (ArgType argType : getArgs()) { ArgType.TypeName typeName = ArgType.TypeName.valueOf(argType); switch (typeName) { case RefArg: args.add(new VariableRef(((RefArg) argType).getRefName())); break; case FunctionCall: args.add(argType); // TODO: revisit this break; case StringArg: args.add(((StringArg) argType).getStringValue()); break; case FloatArg: args.add(((FloatArg) argType).getFloatValue()); break; case IntegerArg: args.add(((IntegerArg) argType).getIntValue()); break; default: throw new RuntimeException("Could not map type into argument object: " + typeName); } } return args.toArray(); }
public static TypeName valueOf(ArgType argType) { for (TypeName typeName : values()) { if (typeName.typeClass ==argType.getClass()) { return typeName; } } throw new RuntimeException("Unable to resolve TypeName in " + ArgType.class.getCanonicalName() + " for " + argType.getClass().getCanonicalName()); } }
public static TypeName valueOf(ArgType argType) { for (TypeName typeName : values()) { if (typeName.typeClass ==argType.getClass()) { return typeName; } } throw new RuntimeException("Unable to resolve TypeName in " + ArgType.class.getCanonicalName() + " for " + argType.getClass().getCanonicalName()); } }