Class JrpcgenDeclaration

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class JrpcgenDeclaration
    extends java.lang.Object
    implements java.lang.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 int DYNAMICVECTOR
      Indicates that a vector (an array) with dynamic (or unknown) size is declared.
      static int FIXEDVECTOR
      Indicates that a vector (an array) with fixed size is declared.
      java.lang.String identifier
      Identifier.
      static int INDIRECTION
      Indicates that an indirection (reference, pointer, whatever you like to call it nowadays) is declared.
      int kind
      Kind of declaration (scalar, fixed size vector, dynamic vector).
      static int SCALAR
      Indicates that a scalar is declared.
      java.lang.String size
      Fixed size or upper limit for size of vector.
      java.lang.String type
      Type specifier.
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object clone()
      Clones declaration object.
      void dump()
      Dumps the declaration to System.out.
      java.lang.String toString()
      Returns the identifier.
      • Methods inherited from class java.lang.Object

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

      • identifier

        public java.lang.String identifier
        Identifier.
      • type

        public java.lang.String type
        Type specifier.
      • size

        public java.lang.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:
        Constant Field Values
      • FIXEDVECTOR

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

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

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

      • JrpcgenDeclaration

        public JrpcgenDeclaration​(java.lang.String identifier,
                                  java.lang.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​(java.lang.String identifier,
                                  java.lang.String type,
                                  int kind,
                                  java.lang.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 Detail

      • toString

        public java.lang.String toString()
        Returns the identifier.
        Overrides:
        toString in class java.lang.Object
      • dump

        public void dump()
        Dumps the declaration to System.out.
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Clones declaration object.
        Overrides:
        clone in class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException