Exemplo n.º 1
0
 def add_new_node_to_model_class(self, name: str, typ: Instance) -> None:
     var = Var(name=name, type=typ)
     var.info = typ.type
     var._fullname = self.model_classdef.info.fullname() + '.' + name
     var.is_inferred = True
     var.is_initialized_in_class = True
     self.model_classdef.info.names[name] = SymbolTableNode(
         MDEF, var, plugin_generated=True)
Exemplo n.º 2
0
 def create_new_var(self, name: str, typ: Instance) -> Var:
     # type=: type of the variable itself
     var = Var(name=name, type=typ)
     # var.info: type of the object variable is bound to
     var.info = self.model_classdef.info
     var._fullname = self.model_classdef.info.fullname() + '.' + name
     var.is_initialized_in_class = True
     var.is_inferred = True
     return var
Exemplo n.º 3
0
def add_new_sym_for_info(info: TypeInfo, *, name: str, sym_type: MypyType) -> None:
    # type=: type of the variable itself
    var = Var(name=name, type=sym_type)
    # var.info: type of the object variable is bound to
    var.info = info
    var._fullname = info.fullname + "." + name
    var.is_initialized_in_class = True
    var.is_inferred = True
    info.names[name] = SymbolTableNode(MDEF, var, plugin_generated=True)
Exemplo n.º 4
0
 def add_new_node_to_model_class(self, name: str, typ: Instance) -> None:
     # type=: type of the variable itself
     var = Var(name=name, type=typ)
     # var.info: type of the object variable is bound to
     var.info = self.model_classdef.info
     var._fullname = self.model_classdef.info.fullname() + '.' + name
     var.is_inferred = True
     var.is_initialized_in_class = True
     self.model_classdef.info.names[name] = SymbolTableNode(
         MDEF, var, plugin_generated=True)