Exemple #1
0
 public FunctionScope(
     FunctionInfo function,
     Node node,
     InterpreterScope declScope,
     IPythonProjectEntry declModule
 )
     : base(function, node, declScope) {
     ReturnValue = new VariableDef();
     if (Function.FunctionDefinition.IsCoroutine) {
         Coroutine = new CoroutineInfo(function.ProjectState, declModule);
         ReturnValue.AddTypes(function.ProjectEntry, Coroutine.SelfSet, false);
     } else if (Function.FunctionDefinition.IsGenerator) {
         Generator = new GeneratorInfo(function.ProjectState, declModule);
         ReturnValue.AddTypes(function.ProjectEntry, Generator.SelfSet, false);
     }
 }
Exemple #2
0
 internal GeneratorFunctionInfo(AnalysisUnit unit)
     : base(unit)
 {
     _generator = new GeneratorInfo(unit);
 }
Exemple #3
0
 public GeneratorNextBoundBuiltinMethodInfo(GeneratorInfo generator, BuiltinMethodInfo method)
     : base(method)
 {
     _generator = generator;
 }
 internal GeneratorFunctionInfo(AnalysisUnit unit)
     : base(unit) {
     _generator = new GeneratorInfo(unit);
 }