All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jetbrains.kotlin.fir.visitors.FirDefaultVisitorVoid.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
/*
 * Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.fir.visitors

import org.jetbrains.kotlin.fir.declarations.FirErrorFunction
import org.jetbrains.kotlin.fir.expressions.*
import org.jetbrains.kotlin.fir.references.FirErrorNamedReference
import org.jetbrains.kotlin.fir.types.*

abstract class FirDefaultVisitorVoid : FirVisitorVoid() {
    override fun visitImplicitTypeRef(implicitTypeRef: FirImplicitTypeRef) {
        return visitTypeRef(implicitTypeRef)
    }

    override fun visitResolvedTypeRef(resolvedTypeRef: FirResolvedTypeRef) {
        return visitTypeRef(resolvedTypeRef)
    }

    override fun visitErrorTypeRef(errorTypeRef: FirErrorTypeRef) {
        return visitResolvedTypeRef(errorTypeRef)
    }

    override fun visitTypeRefWithNullability(typeRefWithNullability: FirTypeRefWithNullability) {
        return visitTypeRef(typeRefWithNullability)
    }

    override fun visitDynamicTypeRef(dynamicTypeRef: FirDynamicTypeRef) {
        return visitTypeRefWithNullability(dynamicTypeRef)
    }

    override fun visitFunctionTypeRef(functionTypeRef: FirFunctionTypeRef) {
        return visitTypeRefWithNullability(functionTypeRef)
    }

    override fun visitUserTypeRef(userTypeRef: FirUserTypeRef) {
        return visitTypeRefWithNullability(userTypeRef)
    }

    override fun visitCallableReferenceAccess(callableReferenceAccess: FirCallableReferenceAccess) {
        return visitQualifiedAccessExpression(callableReferenceAccess)
    }

    override fun visitComponentCall(componentCall: FirComponentCall) {
        return visitFunctionCall(componentCall)
    }

    override fun visitReturnExpression(returnExpression: FirReturnExpression) {
        return visitJump(returnExpression)
    }

    override fun visitContinueExpression(continueExpression: FirContinueExpression) {
        return visitJump(continueExpression)
    }

    override fun visitBreakExpression(breakExpression: FirBreakExpression) {
        return visitJump(breakExpression)
    }


    override fun visitLambdaArgumentExpression(lambdaArgumentExpression: FirLambdaArgumentExpression) {
        return visitWrappedArgumentExpression(lambdaArgumentExpression)
    }

    override fun visitSpreadArgumentExpression(spreadArgumentExpression: FirSpreadArgumentExpression) {
        return visitWrappedArgumentExpression(spreadArgumentExpression)
    }

    override fun visitNamedArgumentExpression(namedArgumentExpression: FirNamedArgumentExpression) {
        return visitWrappedArgumentExpression(namedArgumentExpression)
    }

    override fun visitErrorExpression(errorExpression: FirErrorExpression) {
        return visitExpression(errorExpression)
    }

    override fun visitErrorLoop(errorLoop: FirErrorLoop) {
        return visitLoop(errorLoop)
    }

    override fun visitErrorNamedReference(errorNamedReference: FirErrorNamedReference) {
        return visitNamedReference(errorNamedReference)
    }

    override fun visitErrorFunction(errorFunction: FirErrorFunction) {
        return visitFunction(errorFunction)
    }

    override fun visitErrorResolvedQualifier(errorResolvedQualifier: FirErrorResolvedQualifier) {
        return visitResolvedQualifier(errorResolvedQualifier)
    }

    override fun visitImplicitInvokeCall(implicitInvokeCall: FirImplicitInvokeCall) {
        return visitFunctionCall(implicitInvokeCall)
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy