コード例 #1
0
ファイル: PythonFile.cs プロジェクト: FYourLove/ironpython3
 public void CloseIfLast(CodeContext context, int fd, Modules.PythonIOModule.FileIO pf)
 {
     mapping.RemoveOnId(fd);
     if (-1 == mapping.GetIdFromObject(pf))
     {
         pf.close(context);
     }
 }
コード例 #2
0
ファイル: PythonFile.cs プロジェクト: FYourLove/ironpython3
        public int GetOrAssignIdForFile(Modules.PythonIOModule.FileIO pf)
        {
            int res = mapping.GetIdFromObject(pf);

            if (res == -1)
            {
                // lazily created weak mapping
                res = mapping.WeakAdd(pf);
            }
            return(res);
        }
コード例 #3
0
ファイル: PythonFile.cs プロジェクト: FYourLove/ironpython3
 public bool TryGetFileFromId(PythonContext context, int id, out Modules.PythonIOModule.FileIO pf)
 {
     pf = mapping.GetObjectFromId(id) as Modules.PythonIOModule.FileIO;
     return(pf != null);
 }
コード例 #4
0
ファイル: PythonFile.cs プロジェクト: FYourLove/ironpython3
 public int GetIdFromFile(Modules.PythonIOModule.FileIO pf)
 {
     return(mapping.GetIdFromObject(pf));
 }
コード例 #5
0
 public int AddToStrongMapping(Modules.PythonIOModule.FileIO file, int pos = -1)
 {
     return(mapping.StrongAdd(file, pos));
 }