Inheritance: ICiStatement
コード例 #1
0
ファイル: SourceGenerator.cs プロジェクト: haifenghuang/ci
 public virtual void Visit(CiDelete stmt)
 {
     // do nothing - assume automatic garbage collector
 }
コード例 #2
0
ファイル: CiResolver.cs プロジェクト: epi/cito
 void ICiStatementVisitor.Visit(CiDelete statement)
 {
     statement.Expr = Resolve(statement.Expr);
     ICiPtrType type = statement.Expr.Type as ICiPtrType;
     if (type == null)
     throw new ResolveException("'delete' takes a class or array pointer");
     if (statement.Expr.HasSideEffect)
     throw new ResolveException("Side effects not allowed in 'delete'");
     this.WritablePtrTypes.Add(type);
 }
コード例 #3
0
ファイル: SourceGenerator.cs プロジェクト: epi/cito
 public virtual void Visit(CiDelete stmt)
 {
     // do nothing - assume automatic garbage collector
 }
コード例 #4
0
ファイル: GenC.cs プロジェクト: epi/cito
 public override void Visit(CiDelete stmt)
 {
     Write("free(");
     Write(stmt.Expr);
     WriteLine(");");
 }