예제 #1
0
파일: SourcePos.cs 프로젝트: cakoose/cks
 public void ToStringRelative(StringBuilder buf, SourcePos other)
 {
     if (this.Line == other.Line) {
     // "col <column>"
     buf.Append("col ");
     buf.Append(this.Column);
     } else {
     ToString(buf);
     }
 }
예제 #2
0
파일: TextParser.cs 프로젝트: cakoose/cks
        private void AddEntry(Dictionary<string,VEntry> Entries, SourcePos Loc, string Name, Value Value)
        {
            VEntry Displaced;
            Entries.TryGetValue(Name, out Displaced);
            if (Displaced != null) {
            throw pex(Loc, "duplicate definition of \"" + Name + "\"",
                Displaced.SourcePos, "original definition");
            }

            Entries.Add(Name, new VEntry(Loc, Name, Value));
        }
예제 #3
0
파일: SourcePos.cs 프로젝트: cakoose/cks
 public string ToStringRelative(SourcePos other)
 {
     StringBuilder buf = new StringBuilder();
     ToStringRelative(buf, other);
     return buf.ToString();
 }
예제 #4
0
파일: VEntry.cs 프로젝트: cakoose/cks
 public VEntry(SourcePos SourcePos, string Name, Value Value)
     : base(SourcePos)
 {
     this.Name = Name;
     this.Value = Value;
 }
예제 #5
0
파일: Node.cs 프로젝트: cakoose/cks
 public Node(SourcePos SourcePos)
 {
     this.SourcePos = SourcePos;
 }
예제 #6
0
파일: VCollection.cs 프로젝트: cakoose/cks
 public Element(Value First, SourcePos ArrowPos, Value Second)
 {
     this.First = First;
     this.ArrowPos = ArrowPos;
     this.Second = Second;
 }
예제 #7
0
파일: VCollection.cs 프로젝트: cakoose/cks
 public Element(Value First)
 {
     this.First = First;
     this.ArrowPos = null;
     this.Second = null;
 }
예제 #8
0
파일: VCollection.cs 프로젝트: cakoose/cks
 public VCollection(SourcePos SourcePos, List<Element> Elements)
     : base(SourcePos)
 {
     this.Elements = Elements;
 }
예제 #9
0
파일: VRecord.cs 프로젝트: cakoose/cks
 public VRecord(SourcePos SourcePos, Dictionary<string,VEntry> Fields)
     : base(SourcePos)
 {
     this.Fields = Fields;
 }
예제 #10
0
파일: TextParser.cs 프로젝트: cakoose/cks
 private static ProblemException pex(SourcePos t1, string m1, SourcePos t2, string m2)
 {
     return new ProblemException(new Problem(t1, m1, t2, m2));
 }
예제 #11
0
파일: TextParser.cs 프로젝트: cakoose/cks
 private static ProblemException pex(Token t, string Message, SourcePos t2, string m2)
 {
     return new ProblemException(new Problem(t.SourcePos, Message, t2, m2));
 }
예제 #12
0
파일: VPrimitive.cs 프로젝트: cakoose/cks
 public String(SourcePos SourcePos, string Value)
     : base(SourcePos)
 {
     this.Value = Value;
 }
예제 #13
0
파일: VPrimitive.cs 프로젝트: cakoose/cks
 public Int(SourcePos SourcePos, BigInteger Value)
     : base(SourcePos)
 {
     this.Value = Value;
 }
예제 #14
0
파일: VPrimitive.cs 프로젝트: cakoose/cks
 public Bool(SourcePos SourcePos, bool Value)
     : base(SourcePos)
 {
     this.Value = Value;
 }
예제 #15
0
파일: VPrimitive.cs 프로젝트: cakoose/cks
 public VPrimitive(SourcePos SourcePos)
     : base(SourcePos)
 {
 }
예제 #16
0
파일: VPrimitive.cs 프로젝트: cakoose/cks
 public Void(SourcePos SourcePos)
     : base(SourcePos)
 {
 }