package auxiliaryGrammar;
import java.util.List;
import coreVisitors.CollectClassBs0;
import coreVisitors.CollectPaths0;
import coreVisitors.IsCompiled;
import ast.Ast.Path;
import ast.ExpCore.ClassB;
import ast.ExpCore.ClassB.*;
public class UsedPaths extends UsedPathsPlus{
Void collectPaths(List<Path> ps,MethodWithType mwt){
super.collectPaths(ps, mwt);
if(mwt.get_inner().isPresent()){
List<ClassB> cbs = CollectClassBs0.of(mwt.getInner());
for(ClassB cb:cbs){ ps.addAll(Functions.remove1OuterAndPrimitives(of(cb))); }
}
return null;
}
Void collectPaths(List<Path> ps,MethodImplemented mi){
ps.addAll(CollectPaths0.of(mi.getInner()));
List<ClassB> cbs = CollectClassBs0.of(mi.getInner());
for(ClassB cb:cbs){ ps.addAll(Functions.remove1OuterAndPrimitives(of(cb)));}
return null;
}
}