diff options
author | Francois-Rene Rideau <tunes@google.com> | 2015-04-22 16:52:13 +0000 |
---|---|---|
committer | Laszlo Csomor <laszlocsomor@google.com> | 2015-04-23 09:11:04 +0000 |
commit | 95b0d0cc209fbff23938910c12f84bdbef73eb68 (patch) | |
tree | 6697e7e1bf0fdcd25bd931b69804aa315e551b2d /src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java | |
parent | c857853cb0c0e4f13fd7890dec0d4d734c947932 (diff) |
Remove old Skylark Function hierarchy
Last step in refactoring of Skylark builtin functions.
--
MOS_MIGRATED_REVID=91796746
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java b/src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java index f32dcdf9ce..b996588822 100644 --- a/src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java +++ b/src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java @@ -420,7 +420,7 @@ public final class FuncallExpression extends Expression { @SuppressWarnings("unchecked") private void evalArguments(ImmutableList.Builder<Object> posargs, Map<String, Object> kwargs, - Environment env, Function function) + Environment env, BaseFunction function) throws EvalException, InterruptedException { ArgConversion conversion = getArgConversion(function); ImmutableList.Builder<String> duplicates = new ImmutableList.Builder<>(); @@ -473,7 +473,7 @@ public final class FuncallExpression extends Expression { Map<String, Object> kwargs = new HashMap<>(); Object returnValue; - Function function; + BaseFunction function; if (obj != null) { // obj.func(...) Object objValue = obj.eval(env); // Strings, lists and dictionaries (maps) have functions that we want to use in MethodLibrary. @@ -513,8 +513,8 @@ public final class FuncallExpression extends Expression { } } else { // func(...) Object funcValue = func.eval(env); - if ((funcValue instanceof Function)) { - function = (Function) funcValue; + if ((funcValue instanceof BaseFunction)) { + function = (BaseFunction) funcValue; evalArguments(posargs, kwargs, env, function); returnValue = function.call( posargs.build(), ImmutableMap.<String, Object>copyOf(kwargs), this, env); @@ -534,7 +534,7 @@ public final class FuncallExpression extends Expression { return returnValue; } - private ArgConversion getArgConversion(Function function) { + private ArgConversion getArgConversion(BaseFunction function) { if (function == null) { // It means we try to call a Java function. return ArgConversion.FROM_SKYLARK; |