org.sourceflow.c
Class CTypedef

java.lang.Object
  extended byorg.sourceflow.CodeElement
      extended byorg.sourceflow.c.CTypedef
All Implemented Interfaces:
java.lang.Comparable

public class CTypedef
extends CodeElement

A class generating a C typedef declaration.


Constructor Summary
CTypedef(java.lang.String name, java.lang.String type)
          Creates a new typedef declaration with the specified values.
 
Method Summary
 void addComment(CComment comment)
          Adds a comment to this typedef.
 int category()
          Returns a numeric category number for the code element.
 void print(java.io.PrintWriter out, CodeStyle style, int indent)
          Prints the code element to the specified output stream.
 java.lang.String toString()
          Returns the typedef name.
 
Methods inherited from class org.sourceflow.CodeElement
compareTo, printSeparator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CTypedef

public CTypedef(java.lang.String name,
                java.lang.String type)
Creates a new typedef declaration with the specified values.

Parameters:
name - the type name
type - the existing type that is aliased
Method Detail

toString

public java.lang.String toString()
Returns the typedef name.

Returns:
the typedef name

addComment

public void addComment(CComment comment)
Adds a comment to this typedef.

Parameters:
comment - the new typedef comment

category

public int category()
Returns a numeric category number for the code element. A lower category number implies that the code element should be placed before code elements with a higher category number within a declaration.

Specified by:
category in class CodeElement
Returns:
the category number

print

public void print(java.io.PrintWriter out,
                  CodeStyle style,
                  int indent)
Prints the code element to the specified output stream.

Specified by:
print in class CodeElement
Parameters:
out - the output stream
style - the code style to use
indent - the indentation level