ast_array.sa
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

Others

  1. (* 
  2.   ANTLR Translator Generator
  3.   Project led by Terence Parr at http://www.jGuru.com
  4.   Software rights: http://www.antlr.org/RIGHTS.html
  5.  
  6.   $Id: //depot/code/org.antlr/release/antlr-2.7.0/lib/sather/Antlr/ast_array.sa#1 $
  7. *)
  8. class ANTLR_AST_ARRAY{AST < $ANTLR_AST{AST}} < $ARR{AST} is
  9.    include ARRAY{AST} create->super_create;
  10.    
  11.    private attr num_added : INT;
  12.    
  13.    -- intended to allow call chaining of the type:
  14.    --    array.add(x).add(y).add(z)
  15.    -- Whatever..
  16.    create( capacity : INT ) : SAME is
  17.       res : SAME := super_create( capacity );
  18.       res.num_added := 0;
  19.       return res;
  20.    end;
  21.       
  22.    add( ast : AST ) : SAME is
  23.       aset( num_added, ast );
  24.       num_added := num_added + 1;
  25.       return self;
  26.    end;
  27. end;