org.anarres.cpp
Class Macro

java.lang.Object
  extended by org.anarres.cpp.Macro

public class Macro
extends Object

A macro object. This encapsulates a name, an argument count, and a token stream for replacement. The replacement token stream may contain the extra tokens Token.M_ARG and Token.M_STRING.


Constructor Summary
Macro(String name)
           
 
Method Summary
 void addPaste(Token tok)
           
 void addToken(Token tok)
           
 int getArgs()
          Returns the number of arguments to this macro.
 String getName()
          Returns the name of this macro.
 boolean isFunctionLike()
           
 boolean isVariadic()
           
 void setArgs(List<String> args)
          Sets the arguments to this macro.
 void setVariadic(boolean b)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Macro

public Macro(String name)
Method Detail

getName

public String getName()
Returns the name of this macro.


setArgs

public void setArgs(List<String> args)
Sets the arguments to this macro.


isFunctionLike

public boolean isFunctionLike()

getArgs

public int getArgs()
Returns the number of arguments to this macro.


setVariadic

public void setVariadic(boolean b)

isVariadic

public boolean isVariadic()

addToken

public void addToken(Token tok)

addPaste

public void addPaste(Token tok)

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2007 Shevek, Anarres. All Rights Reserved.