예제 #1
0
 protected override void Write(CiBinaryResourceExpr expr)
 {
     Write("getBinaryResource(");
     WriteConst(expr.Resource.Name);
     Write(", ");
     Write(expr.Resource.Content.Length);
     Write(')');
 }
예제 #2
0
파일: GenJava.cs 프로젝트: epi/cito
 protected override void Write(CiBinaryResourceExpr expr)
 {
     Write("getBinaryResource(");
     WriteConst(expr.Resource.Name);
     Write(", ");
     Write(expr.Resource.Content.Length);
     Write(')');
 }
예제 #3
0
파일: GenAs.cs 프로젝트: epi/cito
 protected override void Write(CiBinaryResourceExpr expr)
 {
     Write("new ");
     WriteName(expr.Resource);
 }
예제 #4
0
파일: GenAs.cs 프로젝트: haifenghuang/ci
 protected override void Write(CiBinaryResourceExpr expr)
 {
     Write("new ");
     WriteName(expr.Resource);
 }
예제 #5
0
 protected virtual void Write(CiBinaryResourceExpr expr)
 {
     WriteName(expr.Resource);
 }
예제 #6
0
파일: SourceGenerator.cs 프로젝트: epi/cito
 protected virtual void Write(CiBinaryResourceExpr expr)
 {
     WriteName(expr.Resource);
 }
예제 #7
0
파일: CiResolver.cs 프로젝트: epi/cito
 CiExpr ICiExprVisitor.Visit(CiBinaryResourceExpr expr)
 {
     string name = (string) ResolveConstExpr(expr.NameExpr, CiStringPtrType.Value);
     CiBinaryResource resource;
     if (!this.BinaryResources.TryGetValue(name, out resource)) {
     resource = new CiBinaryResource();
     resource.Name = name;
     resource.Content = File.ReadAllBytes(FindFile(name));
     resource.Type = new CiArrayStorageType { ElementType = CiByteType.Value, Length = resource.Content.Length };
     this.BinaryResources.Add(name, resource);
     }
     expr.Resource = resource;
     return expr;
 }