Class JrpcgenDeclaration

java.lang.Object
org.acplt.oncrpc.apps.jrpcgen.JrpcgenDeclaration
All Implemented Interfaces:
Cloneable

public class JrpcgenDeclaration extends Object implements Cloneable
The JrpcgenDeclaration class represents a single declaration from an rpcgen "x"-file.
Version:
$Revision: 1.2 $ $Date: 2003/08/14 08:08:34 $ $State: Exp $ $Locker: $
Author:
Harald Albrecht
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Indicates that a vector (an array) with dynamic (or unknown) size is declared.
    static final int
    Indicates that a vector (an array) with fixed size is declared.
    Identifier.
    static final int
    Indicates that an indirection (reference, pointer, whatever you like to call it nowadays) is declared.
    int
    Kind of declaration (scalar, fixed size vector, dynamic vector).
    static final int
    Indicates that a scalar is declared.
    Fixed size or upper limit for size of vector.
    Type specifier.
  • Constructor Summary

    Constructors
    Constructor
    Description
    JrpcgenDeclaration(String identifier, String type)
    Constructs a JrpcgenDeclaration and sets the identifier and its data type.
    JrpcgenDeclaration(String identifier, String type, int kind, String size)
    Constructs a JrpcgenDeclaration and sets the identifier, its data type, kind and size of vector.
  • Method Summary

    Modifier and Type
    Method
    Description
    Clones declaration object.
    void
    Dumps the declaration to System.out.
    Returns the identifier.

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • identifier

      public String identifier
      Identifier.
    • type

      public String type
      Type specifier.
    • kind

      public int kind
      Kind of declaration (scalar, fixed size vector, dynamic vector).
      See Also:
    • size

      public String size
      Fixed size or upper limit for size of vector.
    • SCALAR

      public static final int SCALAR
      Indicates that a scalar is declared.
      See Also:
    • FIXEDVECTOR

      public static final int FIXEDVECTOR
      Indicates that a vector (an array) with fixed size is declared.
      See Also:
    • DYNAMICVECTOR

      public static final int DYNAMICVECTOR
      Indicates that a vector (an array) with dynamic (or unknown) size is declared.
      See Also:
    • INDIRECTION

      public static final int INDIRECTION
      Indicates that an indirection (reference, pointer, whatever you like to call it nowadays) is declared.
      See Also:
  • Constructor Details

    • JrpcgenDeclaration

      public JrpcgenDeclaration(String identifier, String type)
      Constructs a JrpcgenDeclaration and sets the identifier and its data type. The kind of the declaration is assumed to be SCALAR.
      Parameters:
      identifier - Identifier to be declared.
      type - Data type the identifier is declared of.
    • JrpcgenDeclaration

      public JrpcgenDeclaration(String identifier, String type, int kind, String size)
      Constructs a JrpcgenDeclaration and sets the identifier, its data type, kind and size of vector. This constructur is typically used when declaring either fixed-size or dynamic arrays.
      Parameters:
      identifier - Identifier to be declared.
      type - Data type the identifier is declared of.
      kind - Kind of declaration (scalar, vector, indirection).
      size - Size of array (if fixed-sized, otherwise null).
  • Method Details