Search in sources :

Example 1 with UsedPaths

use of auxiliaryGrammar.UsedPaths in project L42 by ElvisResearchGroup.

the class RemoveCode method collectDep.

private static List<List<Ast.C>> collectDep(ClassB depSource, List<Ast.C> origin) {
    List<Path> dep = new UsedPaths().of(depSource);
    List<List<Ast.C>> result = new ArrayList<>();
    for (Path pi : new HashSet<>(dep)) {
        if (pi.isPrimitive()) {
            continue;
        }
        Path piF = From.fromP(pi, Path.outer(0, origin));
        if (piF.outerNumber() == 0) {
            result.add(piF.getCBar());
        }
    }
    return result;
}
Also used : Path(ast.Ast.Path) Ast(ast.Ast) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) UsedPaths(auxiliaryGrammar.UsedPaths) HashSet(java.util.HashSet)

Aggregations

Ast (ast.Ast)1 Path (ast.Ast.Path)1 UsedPaths (auxiliaryGrammar.UsedPaths)1 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 List (java.util.List)1