Example #1
0
 def visitAlternativa(self, ctx: EnquestesParser.AlternativaContext):
     n = ctx.getChildCount()
     g = ctx.getChildren()
     l = [next(g) for i in range(n)]
     listalternatives = self.visit(l[5])
     pregunta = self.items[l[3].getText()]
     for (a, i) in listalternatives:
         self.AST.add_edge(pregunta, self.items[i], alternativa=a)
Example #2
0
 def visitAlternativa(self, ctx: EnquestesParser.AlternativaContext):
     l = ctx.getChildren()
     f = [next(l) for i in range(ctx.getChildCount())]
     for i in range(5, ctx.getChildCount() - 1):
         tupleAux = self.visit(f[i])
         self.graph.add_edge(self.items[f[3].getText()],
                             self.items[tupleAux[1]],
                             alt=tupleAux[0])
 def visitAlternativa(self, ctx: EnquestesParser.AlternativaContext):
     print("Visit Alternativa: count=" + str(ctx.getChildCount()))
     g = ctx.getChildren()
     l = [next(g) for i in range(ctx.getChildCount())]
     EnquestesVisitor.actualNode = EnquestesVisitor.dictItems[(
         l[5]).getText()]
     for x in l:
         print("alternativa text=" + x.getText())
     for y in range(8, ctx.getChildCount() - 2):
         self.visit(l[y])
 def visitAlternativa(self, ctx: EnquestesParser.AlternativaContext):
     num = ctx.getChildCount()
     g = ctx.getChildren()
     L = [next(g) for i in range(num)]
     aid = L[0].getText()
     iid = L[3].getText()
     pid = self.items[iid]
     for j in range(5, num - 1, 2):
         rnum, item = self.visit(L[j])
         p2id = self.items[item]
         self.G.add_edge(pid, p2id, resposta=rnum, type='alternativa')
Example #5
0
    def visitAlternativa(self, ctx: EnquestesParser.AlternativaContext):
        #   Crear arista entre Px y cada Pi alternativa con tag dado
        g = ctx.getChildren(
        )  #obtenir els fills [ID ':' 'ALTERNATIVA' ID '[' alt ']']
        l = [next(g) for i in range(ctx.getChildCount())]
        item = l[3].getText()

        node = self.items[item][0]
        alts = self.visit(l[5])
        for i in range(0, len(alts), 2):
            tag, aux = self.visit(alts[i])
            aux = self.items[aux][0]
            self.ast.add_edge(node, aux, tag=tag, color='green')
Example #6
0
 def visitAlternativa(self, ctx: EnquestesParser.AlternativaContext):
     # Retorna una llista de subllistes de les alternatives
     # (que tambe es subllista)
     L = []
     c = [x for x in ctx.getChildren()]
     for i in range(3, len(c)):
         for j in self.visit(c[i]):
             L.append(j)
     return L
Example #7
0
 def visitAlternativa(self, ctx: EnquestesParser.AlternativaContext):
     n = ctx.getChildren()
     l = [next(n) for i in range(6)]
     Previa = l[3].getText()
     PregPrevia = self.dictItem[Previa][0]
     tupla = self.visit(l[5])
     for i in range(len(tupla)):
         self.prohibits.append(self.dictItem[tupla[i][1]][0])
         weight = tupla[i][0]
         TupleAltern = tuple([PregPrevia, self.dictItem[tupla[i][1]][0]])
         self.edgeAltern.append(TupleAltern)
         self.G.add_edge(PregPrevia, self.dictItem[tupla[i][1]][0], tipus='alternativa', number=weight)
     return self.visitChildren(ctx)
Example #8
0
 def visitAlternativa(self, ctx: EnquestesParser.AlternativaContext):
     g = ctx.getChildren()
     l = [next(g) for i in range(3)]
     self.alternativa = l[0].getText()
     self.visit(l[2])
     self.visitChildren(ctx)