Commit f228e8c9 authored by Javier Costa's avatar Javier Costa
Browse files

Merge branch 'master' of github.com:jacosro/TFM

parents 9dfbe33a aa71a7c3
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -16,14 +16,14 @@ import java.util.Objects;

/**
 * 31/8/19
 * Asumimos que procesamos 1 clase con uno o mas metodos estaticos
 * Asumimos que procesamos 1 clase con uno o mas metodos estaticos donde el primer metodo es el main
 *
 */
public class SDGVisitor extends VoidVisitorAdapter<Void> {

    SDGGraph sdgGraph;
    List<PDGGraph> pdgGraphs;
    private SDGNode currentClassNode;
    private SDGNode<ClassOrInterfaceDeclaration> currentClassNode;

    public SDGVisitor(SDGGraph sdgGraph) {
        this.sdgGraph = sdgGraph;
@@ -55,23 +55,23 @@ public class SDGVisitor extends VoidVisitorAdapter<Void> {
        if (!methodDeclaration.getBody().isPresent())
            return;


        PDGGraph pdgGraph = new PDGGraph();

        PDGCFGVisitor pdgcfgVisitor = new PDGCFGVisitor(pdgGraph) {
            @Override
            public void visit(MethodCallExpr methodCallExpr, PDGNode parent) {
            public void visit(MethodCallExpr methodCallExpr, PDGNode<?> parent) {
                if (methodCallExpr.getScope().isPresent()) {
                    String scopeName = methodCallExpr.getScope().get().toString();

                    if (Objects.equals(scopeName, currentClassNode.getAstNode()));
                    if (Objects.equals(scopeName, currentClassNode.getAstNode())) {

                    }
                }
            }
        };

        pdgcfgVisitor.visit(methodDeclaration, pdgGraph.getRootNode());


        sdgGraph.addPDG(pdgGraph, methodDeclaration);

        methodDeclaration.accept(this, ignored);