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

编译器/解释器

开发平台:

Others

  1. package antlr;
  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/antlr/CommonAST.java#1 $
  7.  */
  8. import antlr.collections.AST;
  9. /** Common AST node implementation */
  10. public class CommonAST extends BaseAST {
  11. int ttype = Token.INVALID_TYPE;
  12. String text;
  13. /** Get the token text for this node */
  14. public String getText() { return text; }
  15. /** Get the token type for this node */
  16. public int getType() { return ttype; }
  17. public void initialize(int t, String txt) {
  18. setType(t);
  19. setText(txt);
  20. }
  21. public void initialize(AST t) {
  22. setText(t.getText());
  23. setType(t.getType());
  24. }
  25. public CommonAST() {
  26. }
  27. public CommonAST(Token tok) {
  28. initialize(tok);
  29. }
  30. public void initialize(Token tok) {
  31. setText(tok.getText());
  32. setType(tok.getType());
  33. }
  34. /** Set the token text for this node */
  35. public void setText(String text_) { 
  36. text = text_; 
  37. }
  38. /** Set the token type for this node */
  39. public void setType(int ttype_) { 
  40. ttype = ttype_; 
  41. }
  42. }