antlr
Class NameSpace

java.lang.Object
  extended by antlr.NameSpace
Direct Known Subclasses:
CSharpNameSpace

public class NameSpace
extends Object


Constructor Summary
NameSpace(String name)
           
 
Method Summary
(package private)  void emitClosures(PrintWriter out)
          Method to generate the required C++ namespace closures
(package private)  void emitDeclarations(PrintWriter out)
          Method to generate the required C++ namespace declarations
 String getName()
           
protected  void parse(String name)
          Parse a C++ namespace declaration into seperate names splitting on :: We could easily parameterize this to make the delimiter a language-specific parameter, or use subclasses to support C++ namespaces versus java packages.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NameSpace

public NameSpace(String name)
Method Detail

getName

public String getName()

parse

protected void parse(String name)
Parse a C++ namespace declaration into seperate names splitting on :: We could easily parameterize this to make the delimiter a language-specific parameter, or use subclasses to support C++ namespaces versus java packages. -DAW


emitDeclarations

void emitDeclarations(PrintWriter out)
Method to generate the required C++ namespace declarations


emitClosures

void emitClosures(PrintWriter out)
Method to generate the required C++ namespace closures