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

org.fulib.scenarios.visitor.ExtractClassDecl Maven / Gradle / Ivy

package org.fulib.scenarios.visitor;

import org.fulib.scenarios.ast.decl.ClassDecl;
import org.fulib.scenarios.ast.type.ClassType;
import org.fulib.scenarios.ast.type.ListType;
import org.fulib.scenarios.ast.type.Type;

public enum ExtractClassDecl implements Type.Visitor
{
   INSTANCE;

   // --------------- Type.Visitor ---------------

   @Override
   public ClassDecl visit(Type type, Void par)
   {
      return null;
   }

   @Override
   public ClassDecl visit(ClassType classType, Void par)
   {
      return classType.getClassDecl();
   }

   @Override
   public ClassDecl visit(ListType listType, Void par)
   {
      return listType.getElementType().accept(this, par);
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy