Ejemplo n.º 1
0
 def resolve(self, s):
     if len(self.elts) == 0:
         return ListType()
         #  list<unknown>
     listType = ListType()
     for elt in self.elts:
         listType.add(self.resolveExpr(elt, s))
         if isinstance(elt, (Str, )):
             listType.addValue((elt).getStr())
     return listType
Ejemplo n.º 2
0
 def resolve(self, s):
     if len(self.elts) == 0:
         return ListType()
         #  list<unknown>
     listType = ListType()
     for elt in self.elts:
         listType.add(self.resolveExpr(elt, s))
         if isinstance(elt, (Str, )):
             listType.addValue((elt).getStr())
     return listType
Ejemplo n.º 3
0
 def resolve(self, s):
     if len(self.elts) == 0:
         return ListType()
     listType = None
     for elt in self.elts:
         if listType is None:
             listType = ListType(self.resolveExpr(elt, s))
         else:
             listType.add(self.resolveExpr(elt, s))
     return listType