pmp
Class CallStackItem

java.lang.Object
  extended by pmp.CallStackItem

public final class CallStackItem
extends java.lang.Object

Class representing item of call-stack.

Title: PMP: Macroprocessor

Description: Java macroprocessor

Copyright: Copyright (c) 2005

Version:
1.0
Author:
Luděk Hlaváček

Nested Class Summary
static class CallStackItem.Type
           
 
Field Summary
 java.lang.String closingBracket
           
 java.lang.String openingBracket
           
 java.util.List<java.lang.String> params
          List of arguments.
 
Constructor Summary
CallStackItem(CallStackItem.Type type, java.lang.String[] params)
           
CallStackItem(CallStackItem.Type type, java.lang.String[] params, AbstractMacro macro)
           
 
Method Summary
 int appendRequiredParams()
          Adds empty strings into parameter list until it has enough items to safely invoke macro.
 AbstractMacro getMacro()
           
 java.lang.String getParam(int index)
          Returns paramater at given index.
 java.lang.String getParam0()
          Returns first paramater (index 0).
 int getParamCount()
          Returns number of actual parameters.
 java.lang.String[] getStrParams()
           
 CallStackItem.Type getType()
           
 java.lang.String toString()
          Returns string representation of this object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

params

public final java.util.List<java.lang.String> params
List of arguments. Items are strings.


openingBracket

public java.lang.String openingBracket

closingBracket

public java.lang.String closingBracket
Constructor Detail

CallStackItem

public CallStackItem(CallStackItem.Type type,
                     java.lang.String[] params,
                     AbstractMacro macro)

CallStackItem

public CallStackItem(CallStackItem.Type type,
                     java.lang.String[] params)
Method Detail

getType

public CallStackItem.Type getType()

getMacro

public AbstractMacro getMacro()

getStrParams

public java.lang.String[] getStrParams()

getParam0

public java.lang.String getParam0()
Returns first paramater (index 0).

Returns:
first parameter

getParam

public java.lang.String getParam(int index)
Returns paramater at given index.

Returns:
parameter at given index

getParamCount

public int getParamCount()
Returns number of actual parameters.

Returns:
number of parameters

appendRequiredParams

public int appendRequiredParams()
Adds empty strings into parameter list until it has enough items to safely invoke macro.

Returns:
number of parameters actually appended
See Also:
AbstractMacro.getRequiredParams()

toString

public java.lang.String toString()
Returns string representation of this object.

Overrides:
toString in class java.lang.Object
Returns:
string representation