예제 #1
0
 private static int CompareVariables(PythonVariable left, PythonVariable right)
 {
     return(String.Compare(left.Name, right.Name));
 }
예제 #2
0
 internal bool IsInitialized(PythonVariable /*!*/ variable)
 {
     return(_bits.Get(_variableIndices[variable] * 2 + 1));
 }
예제 #3
0
 public abstract MSAst.Expression GetGlobal(MSAst.Expression globalContext, int arrayIndex, PythonVariable variable, PythonGlobal global);
예제 #4
0
 private void SetInitialized(PythonVariable /*!*/ variable, bool value)
 {
     _bits.Set(_variableIndices[variable] * 2 + 1, value);
 }
예제 #5
0
 internal bool IsAssigned(PythonVariable /*!*/ variable)
 {
     return(_bits.Get(_variableIndices[variable] * 2));
 }
예제 #6
0
 private void SetAssigned(PythonVariable /*!*/ variable, bool value)
 {
     _bits.Set(_variableIndices[variable] * 2, value);
 }
예제 #7
0
 private bool ReadBeforeInitialized(PythonVariable variable)
 {
     return(ReadBeforeInitializedVariables.Contains(variable));
 }
예제 #8
0
 private bool ReadFromExtractedCode(PythonVariable variable)
 {
     return(_readBeforeInitialized.Contains(variable) &&
            _inputCollector._allReadVariables.Contains(variable));
 }
예제 #9
0
 public static void AddVariable(this Parameter node, PythonAst ast, bool bindNames, PythonVariable variable)
 {
     if (bindNames)
     {
         ast.SetAttribute(node, Variable, variable);
     }
 }
예제 #10
0
 public static void AddVariable(this Parameter node, PythonAst ast, bool bindNames, PythonVariable variable) {
     if (bindNames) {
         ast.SetAttribute(node, Variable, variable);
     }
 }