示例#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
示例#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
示例#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
示例#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
示例#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
示例#6
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_CREATE_TABLE")
示例#7
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_DROP_INDEX")
示例#8
0
 def dot(self):
     new = Nodo("ELSE")
     for s in self.stmts:
         new.addNode(s.dot())
     return new
示例#9
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_CREATE_INDEX")
示例#10
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_INSERT")
示例#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
示例#12
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_ALTER_DATABASEs")
示例#13
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_TRUNCATE")
示例#14
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_ALTER_TABLE")
示例#15
0
 def dot(self):
     new = Nodo("EXISTS")
     new.addNode(self.s.dot())
     return new
示例#16
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_DROP_DATABASE")
示例#17
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_DELETE")
示例#18
0
    def dot(self):

        new = Nodo("RETURN")
        new.addNode(self.exp.dot())
        return new
示例#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
示例#20
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_SHOW")
示例#21
0
文件: use_.py 项目: Sohanyuuu/tytus
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_USE")
示例#22
0
 def dot(self):
     new = Nodo("DROP_FUNCTION")
     new.addNode(Nodo(str(self.id)))
     return new
示例#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
示例#24
0
 def dot(self):
     nod = Nodo(self.id)
     return nod
示例#25
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_DROP_TABLE")
示例#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
示例#27
0
 def dot(self):
     n = self.exp.dot()
     new = Nodo(self.operator)
     new.addNode(n)
     return new
示例#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
示例#29
0
 def dot(self):
     return Nodo("SQL_INSTRUCTION:_SELECT")
示例#30
0
 def dot(self):
     new = Nodo("EXECUTE")
     new.addNode(self.procedures.dot())
     return new