Beispiel #1
0
 def dot(self):
     n1 = self.exp1.dot()
     n2 = self.exp2.dot()
     new = Nodo(self.operator)
     new.addNode(n1)
     new.addNode(n2)
     return new
Beispiel #2
0
    def dot(self):
        new = Nodo("ELSE_IF")
        new.addNode(self.expBool.dot())
        then = Nodo("THEN")
        new.addNode(then)
        if self.stmts:
            for s in self.stmts:
                then.addNode(s.dot())

        return new
Beispiel #3
0
    def dot(self):
        new = Nodo("DECLARATION")
        typ = Nodo(str(self.type))

        new.addNode(typ)
        if self.ass:
            new.addNode(self.ass.dot())
        else:
            n1 = Nodo(str(self.id))
            new.addNode(n1)
        # ast.makeAst(new)
        return new
Beispiel #4
0
    def dot(self):

        if self.optNot == "":
            new = Nodo("IN")
        else:
            new = Nodo("NOT_IN")

        new.addNode(self.colData.dot())
        new.addNode(self.s.dot())
        return new
Beispiel #5
0
 def dot(self):
     new = Nodo("ASSIGMENT")
     n1 = Nodo(str(self.id))
     new.addNode(n1)
     if self.value != None:
         new.addNode(self.value.dot())
     return new
Beispiel #6
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_CREATE_TABLE")
Beispiel #7
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_DROP_INDEX")
Beispiel #8
0
 def dot(self):
     new = Nodo("ELSE")
     for s in self.stmts:
         new.addNode(s.dot())
     return new
Beispiel #9
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_CREATE_INDEX")
Beispiel #10
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_INSERT")
Beispiel #11
0
 def dot(self):
     new = Nodo("FUNCTION_CALL")
     if self.isBlock:
         new.addNode(Nodo(str(self.id)))
         if self.params:
             par = Nodo("PARAMS")
             new.addNode(par)
             for p in self.params:
                 par.addNode(p.dot())
     return new
Beispiel #12
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_ALTER_DATABASEs")
Beispiel #13
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_TRUNCATE")
Beispiel #14
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_ALTER_TABLE")
Beispiel #15
0
 def dot(self):
     new = Nodo("EXISTS")
     new.addNode(self.s.dot())
     return new
Beispiel #16
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_DROP_DATABASE")
Beispiel #17
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_DELETE")
Beispiel #18
0
    def dot(self):

        new = Nodo("RETURN")
        new.addNode(self.exp.dot())
        return new
Beispiel #19
0
    def dot(self):
        new = Nodo("IF")
        new.addNode(self.expBool.dot())
        then = Nodo("THEN")
        new.addNode(then)
        for s in self.stmts:
            then.addNode(s.dot())
        for eif in self.elseif_list:
            new.addNode(eif.dot())

        if self.else_:
            new.addNode(self.else_.dot())
        return new
Beispiel #20
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_SHOW")
Beispiel #21
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_USE")
Beispiel #22
0
 def dot(self):
     new = Nodo("DROP_FUNCTION")
     new.addNode(Nodo(str(self.id)))
     return new
Beispiel #23
0
    def dot(self):
        new = Nodo("FUNCTION")
        idNode = Nodo(str(self.id))
        new.addNode(idNode)

        if self.params:
            paramsNode = Nodo("PARAMS")
            new.addNode(paramsNode)
            for p in self.params:
                paramsNode.addNode(p.dot())
        if self.returns:
            returnsNode = Nodo("RETURN")
            new.addNode(returnsNode)
            typ = Nodo(str(self.returns))
            returnsNode.addNode(typ)
        return new
Beispiel #24
0
 def dot(self):
     nod = Nodo(self.id)
     return nod
Beispiel #25
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_DROP_TABLE")
Beispiel #26
0
    def dot(self):
        new = Nodo("BLOCK")
        new.addNode(self.function.dot())

        dec = Nodo("DECLARATION")
        new.addNode(dec)
        for d in self.declaration:
            dec.addNode(d.dot())

        inst = Nodo("INSTRUCTIONS")
        new.addNode(inst)

        for b in self.blocks:
            inst.addNode(b.dot())
        return new
Beispiel #27
0
 def dot(self):
     n = self.exp.dot()
     new = Nodo(self.operator)
     new.addNode(n)
     return new
Beispiel #28
0
    def dot(self):
        new = Nodo("CASE")
        when = Nodo("WHEN")
        new.addNode(when)

        when.addNode(self.expBool.dot())
        then = Nodo("THEN")
        when.addNode(then)
        for bs in self.blockStmt:

            then.addNode(bs.dot())

        if self.elseCase:
            for ec in self.elseCase:
                w = Nodo("WHEN")
                new.addNode(w)
                w.addNode(ec[0].dot())
                t = Nodo("THEN")
                w.addNode(t)
                for i in ec[1]:
                    t.addNode(i.dot())
        if self.elseStmt:
            new.addNode(self.elseStmt.dot())
        return new
Beispiel #29
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_SELECT")
Beispiel #30
0
 def dot(self):
     new = Nodo("EXECUTE")
     new.addNode(self.procedures.dot())
     return new