
org.jetbrains.jet.lang.cfg.JetControlFlowBuilderAdapter Maven / Gradle / Ivy
/*
* Copyright 2010-2013 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jetbrains.jet.lang.cfg;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.cfg.pseudocode.Pseudocode;
import org.jetbrains.jet.lang.descriptors.ReceiverParameterDescriptor;
import org.jetbrains.jet.lang.descriptors.VariableDescriptor;
import org.jetbrains.jet.lang.psi.*;
import org.jetbrains.jet.lang.resolve.calls.model.ResolvedCall;
import org.jetbrains.jet.lang.resolve.constants.CompileTimeConstant;
import java.util.List;
public abstract class JetControlFlowBuilderAdapter implements JetControlFlowBuilder {
@NotNull
protected abstract JetControlFlowBuilder getDelegateBuilder();
@Override
public void loadUnit(@NotNull JetExpression expression) {
getDelegateBuilder().loadUnit(expression);
}
@Override
public void loadConstant(@NotNull JetExpression expression, @Nullable CompileTimeConstant> constant) {
getDelegateBuilder().loadConstant(expression, constant);
}
@Override
public void createAnonymousObject(@NotNull JetObjectLiteralExpression expression) {
getDelegateBuilder().createAnonymousObject(expression);
}
@Override
public void createFunctionLiteral(@NotNull JetFunctionLiteralExpression expression) {
getDelegateBuilder().createFunctionLiteral(expression);
}
@Override
public void loadStringTemplate(@NotNull JetStringTemplateExpression expression) {
getDelegateBuilder().loadStringTemplate(expression);
}
@Override
public void readThis(@NotNull JetExpression expression, @Nullable ReceiverParameterDescriptor parameterDescriptor) {
getDelegateBuilder().readThis(expression, parameterDescriptor);
}
@Override
public void readVariable(@NotNull JetExpression expression, @Nullable VariableDescriptor variableDescriptor) {
getDelegateBuilder().readVariable(expression, variableDescriptor);
}
@Override
public void call(@NotNull JetExpression expression, @NotNull ResolvedCall> resolvedCall) {
getDelegateBuilder().call(expression, resolvedCall);
}
@Override
public void predefinedOperation(@NotNull JetExpression expression, @Nullable PredefinedOperation operation) {
getDelegateBuilder().predefinedOperation(expression, operation);
}
@Override
public void compilationError(@NotNull JetElement element, @NotNull String message) {
getDelegateBuilder().compilationError(element, message);
}
@Override
@NotNull
public Label createUnboundLabel() {
return getDelegateBuilder().createUnboundLabel();
}
@NotNull
@Override
public Label createUnboundLabel(@NotNull String name) {
return getDelegateBuilder().createUnboundLabel(name);
}
@Override
public void bindLabel(@NotNull Label label) {
getDelegateBuilder().bindLabel(label);
}
@Override
public void jump(@NotNull Label label, @NotNull JetElement element) {
getDelegateBuilder().jump(label, element);
}
@Override
public void jumpOnFalse(@NotNull Label label, @NotNull JetElement element) {
getDelegateBuilder().jumpOnFalse(label, element);
}
@Override
public void jumpOnTrue(@NotNull Label label, @NotNull JetElement element) {
getDelegateBuilder().jumpOnTrue(label, element);
}
@Override
public void nondeterministicJump(@NotNull Label label, @NotNull JetElement element) {
getDelegateBuilder().nondeterministicJump(label, element);
}
@Override
public void nondeterministicJump(@NotNull List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy