Package gnu.expr

Interface TypeValue

    • Method Detail

      • getImplementationType

        Type getImplementationType()
        The lower-level Type used to represent instances of this type.
      • emitTestIf

        void emitTestIf​(Variable incoming,
                        Declaration decl,
                        Compilation comp)
        Emit code for if (incoming instanceof this_type) decl = incoming .... This method is designed for typeswitch applications, where this call is the first part of a conditional, so it must be followed by calls to emitElse and emitFi.
        Parameters:
        incoming - Contains the value we are testing to see if it has the type of this. If null, use top-of-stack. May not be null if decl is non-null.
        decl - If non-null, assign value after coercion to Declaration.
        comp - The compilation state.
      • emitIsInstance

        void emitIsInstance​(Variable incoming,
                            Compilation comp,
                            Target target)
        Emit code for incoming instanceof this_type. The implementation can use InstanceOf .emitIsInstance which is a conveniece method that calls emitTestIf.
        Parameters:
        incoming - Contains the value we are testing to see if it has the the type of 'this'. If null, use top-of-stack.
        comp - The compilation state.
        target - Where to leave the result.
      • getConstructor

        Procedure getConstructor()
        Get the constructor function for this type. Returns null if there is no contructor function. Also returns null if this extends ClassType or ArrayType and standard Java constructors (<init> methods) should be used.