Ejemplo n.º 1
0
 public UnicodeDetection GetUnicodeDetection()
 {
     EncodingClass encoding;
     UnicodeDetection detection = UnicodeDetection.notApplicable;
     var parser = startRule.Target as PegBaseParser;
     if (parser != null) parser.GetProperties(out encoding, out detection);
     return detection;
 }
Ejemplo n.º 2
0
 public override void GetProperties(out EncodingClass encoding, out UnicodeDetection detection)
 {
     encoding = encodingClass;
     detection = unicodeDetection;
 } 
Ejemplo n.º 3
0
 public override void GetProperties(out EncodingClass encoding, out UnicodeDetection detection)
 {
     encoding  = encodingClass;
     detection = unicodeDetection;
 }
Ejemplo n.º 4
0
 public virtual void GetProperties(out EncodingClass encoding, out UnicodeDetection detection)
 {
     encoding = EncodingClass.ascii;
     detection = UnicodeDetection.notApplicable;
 }
Ejemplo n.º 5
0
 public FileLoader(EncodingClass encodingClass, UnicodeDetection detection, string path)
 {
     encoding_ = GetEncoding(encodingClass, detection, path);
     path_ = path;
 }
Ejemplo n.º 6
0
 FileEncoding GetEncoding(EncodingClass encodingClass, UnicodeDetection detection, string path)
 {
     switch (encodingClass)
     {
         case EncodingClass.ascii: return FileEncoding.ascii;
         case EncodingClass.unicode:
             {
                 if (detection == UnicodeDetection.FirstCharIsAscii)
                 {
                     return DetermineUnicodeWhenFirstCharIsAscii(path);
                 }
                 else if (detection == UnicodeDetection.BOM)
                 {
                     return FileEncoding.uniCodeBOM;
                 }
                 else return FileEncoding.unicode;
             }
         case EncodingClass.utf8: return FileEncoding.utf8;
         case EncodingClass.binary: return FileEncoding.binary;
     }
     return FileEncoding.none;
 }