Rename ClosureExpressionsTypingVisitor to FunctionsTypingVisitor.

This commit is contained in:
Stanislav Erokhin
2015-02-24 20:04:54 +03:00
parent 711c5bb88f
commit 4050e7a48b
3 changed files with 11 additions and 11 deletions
@@ -51,7 +51,7 @@ public class ExpressionTypingVisitorDispatcher extends JetVisitor<JetTypeInfo, E
private final ExpressionTypingComponents components; private final ExpressionTypingComponents components;
private final BasicExpressionTypingVisitor basic; private final BasicExpressionTypingVisitor basic;
private final ExpressionTypingVisitorForStatements statements; private final ExpressionTypingVisitorForStatements statements;
private final ClosureExpressionsTypingVisitor closures; private final FunctionsTypingVisitor functions;
private final ControlStructureTypingVisitor controlStructures; private final ControlStructureTypingVisitor controlStructures;
private final PatternMatchingTypingVisitor patterns; private final PatternMatchingTypingVisitor patterns;
@@ -60,9 +60,9 @@ public class ExpressionTypingVisitorDispatcher extends JetVisitor<JetTypeInfo, E
basic = new BasicExpressionTypingVisitor(this); basic = new BasicExpressionTypingVisitor(this);
controlStructures = new ControlStructureTypingVisitor(this); controlStructures = new ControlStructureTypingVisitor(this);
patterns = new PatternMatchingTypingVisitor(this); patterns = new PatternMatchingTypingVisitor(this);
closures = new ClosureExpressionsTypingVisitor(this); functions = new FunctionsTypingVisitor(this);
if (writableScope != null) { if (writableScope != null) {
this.statements = new ExpressionTypingVisitorForStatements(this, writableScope, basic, controlStructures, patterns, closures); this.statements = new ExpressionTypingVisitorForStatements(this, writableScope, basic, controlStructures, patterns, functions);
} }
else { else {
this.statements = null; this.statements = null;
@@ -116,7 +116,7 @@ public class ExpressionTypingVisitorDispatcher extends JetVisitor<JetTypeInfo, E
private ExpressionTypingVisitorForStatements createStatementVisitor(ExpressionTypingContext context) { private ExpressionTypingVisitorForStatements createStatementVisitor(ExpressionTypingContext context) {
return new ExpressionTypingVisitorForStatements(this, return new ExpressionTypingVisitorForStatements(this,
ExpressionTypingUtils.newWritableScopeImpl(context, "statement scope"), ExpressionTypingUtils.newWritableScopeImpl(context, "statement scope"),
basic, controlStructures, patterns, closures); basic, controlStructures, patterns, functions);
} }
@Override @Override
@@ -175,12 +175,12 @@ public class ExpressionTypingVisitorDispatcher extends JetVisitor<JetTypeInfo, E
@Override @Override
public JetTypeInfo visitFunctionLiteralExpression(@NotNull JetFunctionLiteralExpression expression, ExpressionTypingContext data) { public JetTypeInfo visitFunctionLiteralExpression(@NotNull JetFunctionLiteralExpression expression, ExpressionTypingContext data) {
return expression.accept(closures, data); return expression.accept(functions, data);
} }
@Override @Override
public JetTypeInfo visitNamedFunction(@NotNull JetNamedFunction function, ExpressionTypingContext data) { public JetTypeInfo visitNamedFunction(@NotNull JetNamedFunction function, ExpressionTypingContext data) {
return function.accept(closures, data); return function.accept(functions, data);
} }
////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////
@@ -61,7 +61,7 @@ public class ExpressionTypingVisitorForStatements extends ExpressionTypingVisito
private final BasicExpressionTypingVisitor basic; private final BasicExpressionTypingVisitor basic;
private final ControlStructureTypingVisitor controlStructures; private final ControlStructureTypingVisitor controlStructures;
private final PatternMatchingTypingVisitor patterns; private final PatternMatchingTypingVisitor patterns;
private final ClosureExpressionsTypingVisitor closures; private final FunctionsTypingVisitor functions;
public ExpressionTypingVisitorForStatements( public ExpressionTypingVisitorForStatements(
@NotNull ExpressionTypingInternals facade, @NotNull ExpressionTypingInternals facade,
@@ -69,14 +69,14 @@ public class ExpressionTypingVisitorForStatements extends ExpressionTypingVisito
@NotNull BasicExpressionTypingVisitor basic, @NotNull BasicExpressionTypingVisitor basic,
@NotNull ControlStructureTypingVisitor controlStructures, @NotNull ControlStructureTypingVisitor controlStructures,
@NotNull PatternMatchingTypingVisitor patterns, @NotNull PatternMatchingTypingVisitor patterns,
@NotNull ClosureExpressionsTypingVisitor closures @NotNull FunctionsTypingVisitor functions
) { ) {
super(facade); super(facade);
this.scope = scope; this.scope = scope;
this.basic = basic; this.basic = basic;
this.controlStructures = controlStructures; this.controlStructures = controlStructures;
this.patterns = patterns; this.patterns = patterns;
this.closures = closures; this.functions = functions;
} }
@Nullable @Nullable
@@ -179,7 +179,7 @@ public class ExpressionTypingVisitorForStatements extends ExpressionTypingVisito
@Override @Override
public JetTypeInfo visitNamedFunction(@NotNull JetNamedFunction function, ExpressionTypingContext context) { public JetTypeInfo visitNamedFunction(@NotNull JetNamedFunction function, ExpressionTypingContext context) {
return closures.visitNamedFunction(function, context, true, scope); return functions.visitNamedFunction(function, context, true, scope);
} }
@Override @Override
@@ -43,7 +43,7 @@ import org.jetbrains.kotlin.types.checker.JetTypeChecker
import org.jetbrains.kotlin.types.expressions.CoercionStrategy.COERCION_TO_UNIT import org.jetbrains.kotlin.types.expressions.CoercionStrategy.COERCION_TO_UNIT
import org.jetbrains.kotlin.utils.addIfNotNull import org.jetbrains.kotlin.utils.addIfNotNull
public class ClosureExpressionsTypingVisitor protected(facade: ExpressionTypingInternals) : ExpressionTypingVisitor(facade) { public class FunctionsTypingVisitor(facade: ExpressionTypingInternals) : ExpressionTypingVisitor(facade) {
override fun visitNamedFunction(function: JetNamedFunction, data: ExpressionTypingContext): JetTypeInfo { override fun visitNamedFunction(function: JetNamedFunction, data: ExpressionTypingContext): JetTypeInfo {
return visitNamedFunction(function, data, false, null) return visitNamedFunction(function, data, false, null)