blob: f7db601f743ae7d76fe8fa2a0955427614815ee4 [file] [log] [blame]
// Copyright (c) 2024, the R8 project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
package com.android.tools.r8.keepanno.ast;
import com.android.tools.r8.keepanno.ast.KeepConstraint.Annotation;
import com.android.tools.r8.keepanno.ast.KeepConstraint.ClassInstantiate;
import com.android.tools.r8.keepanno.ast.KeepConstraint.ClassOpenHierarchy;
import com.android.tools.r8.keepanno.ast.KeepConstraint.FieldGet;
import com.android.tools.r8.keepanno.ast.KeepConstraint.FieldReplace;
import com.android.tools.r8.keepanno.ast.KeepConstraint.FieldSet;
import com.android.tools.r8.keepanno.ast.KeepConstraint.Lookup;
import com.android.tools.r8.keepanno.ast.KeepConstraint.MethodInvoke;
import com.android.tools.r8.keepanno.ast.KeepConstraint.MethodReplace;
import com.android.tools.r8.keepanno.ast.KeepConstraint.Name;
import com.android.tools.r8.keepanno.ast.KeepConstraint.NeverInline;
import com.android.tools.r8.keepanno.ast.KeepConstraint.VisibilityRelax;
import com.android.tools.r8.keepanno.ast.KeepConstraint.VisibilityRestrict;
public abstract class KeepConstraintVisitor {
public abstract void onLookup(Lookup constraint);
public abstract void onName(Name constraint);
public abstract void onVisibilityRelax(VisibilityRelax constraint);
public abstract void onVisibilityRestrict(VisibilityRestrict constraint);
public abstract void onNeverInline(NeverInline constraint);
public abstract void onClassInstantiate(ClassInstantiate constraint);
public abstract void onClassOpenHierarchy(ClassOpenHierarchy constraint);
public abstract void onMethodInvoke(MethodInvoke constraint);
public abstract void onMethodReplace(MethodReplace constraint);
public abstract void onFieldGet(FieldGet constraint);
public abstract void onFieldSet(FieldSet constraint);
public abstract void onFieldReplace(FieldReplace constraint);
public abstract void onAnnotation(Annotation constraint);
}