diff options
author | Liam Miller-Cushon <cushon@google.com> | 2021-09-21 09:24:18 -0700 |
---|---|---|
committer | Javac Team <javac-team+copybara@google.com> | 2021-09-21 09:24:47 -0700 |
commit | 05192cfe1770cbb9827c7017906fdf2ab6db7038 (patch) | |
tree | 1127b2af41f61dfd026de3ad11b4365e9b0a9f17 /java/com/google/turbine/binder | |
parent | 798df575015b50761a174e90f3bd1127b8fbcd95 (diff) | |
download | turbine-05192cfe1770cbb9827c7017906fdf2ab6db7038.tar.gz |
Extract a helper method
PiperOrigin-RevId: 398012472
Diffstat (limited to 'java/com/google/turbine/binder')
-rw-r--r-- | java/com/google/turbine/binder/CanonicalTypeBinder.java | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/java/com/google/turbine/binder/CanonicalTypeBinder.java b/java/com/google/turbine/binder/CanonicalTypeBinder.java index cbc0f47..91fbac7 100644 --- a/java/com/google/turbine/binder/CanonicalTypeBinder.java +++ b/java/com/google/turbine/binder/CanonicalTypeBinder.java @@ -119,17 +119,14 @@ public final class CanonicalTypeBinder { ImmutableMap<TyVarSymbol, TyVarInfo> tps = typeParameters(source, pos, env, sym, base.tyParams()); Type ret = Canonicalize.canonicalize(source, pos, env, sym, base.returnType()); - ImmutableList.Builder<ParamInfo> parameters = ImmutableList.builder(); - for (ParamInfo parameter : base.parameters()) { - parameters.add(param(source, pos, env, sym, parameter)); - } + ImmutableList<ParamInfo> parameters = parameters(source, env, sym, pos, base.parameters()); ImmutableList<Type> exceptions = canonicalizeList(source, pos, env, sym, base.exceptions()); result.add( new MethodInfo( base.sym(), tps, ret, - parameters.build(), + parameters, exceptions, base.access(), base.defaultValue(), @@ -140,6 +137,19 @@ public final class CanonicalTypeBinder { return result.build(); } + private static ImmutableList<ParamInfo> parameters( + SourceFile source, + Env<ClassSymbol, TypeBoundClass> env, + ClassSymbol sym, + int pos, + ImmutableList<ParamInfo> parameters) { + ImmutableList.Builder<ParamInfo> result = ImmutableList.builder(); + for (ParamInfo parameter : parameters) { + result.add(param(source, pos, env, sym, parameter)); + } + return result.build(); + } + private static ParamInfo param( SourceFile source, int position, |