Uses of Class
com.svincent.smalljava.SmallJavaBuildingException

Packages that use SmallJavaBuildingException
com.svincent.smalljava Provides an API for generating Java source code and JVM bytecodes. 
 

Uses of SmallJavaBuildingException in com.svincent.smalljava
 

Subclasses of SmallJavaBuildingException in com.svincent.smalljava
 class InvalidDescriptorException
          Thrown when parsing a type descriptor goes badly.
 

Methods in com.svincent.smalljava that throw SmallJavaBuildingException
protected  void SmallMethod.addParameter(SmallType type, java.lang.String name)
          Add a new parameter to this method: called from the constructor.
 void SmallMethod.local(java.lang.String descriptor, java.lang.String name, Expr initializer)
          Add a new local variable to this method, with the given type descriptor and initializer.
 void SmallMethod.local(SmallType type, java.lang.String name, Expr initializer)
          Add a new local variable to this method, with the given type and initializer.
 void SmallMethod.addLocal(SmallMethod.Local l, Expr initializer)
          Adds a new local variable to this method.
 SmallConstructor SmallClass.addConstructor(SmallConstructor constructor)
          Adds a new constructor to this class.
 SmallConstructor SmallClass.constructor(java.lang.String descriptor, java.lang.String[] argNames)
          Adds a new constructor with the given descriptor and argnames to this class.
 void SmallClass.addNullArgConstructor()
          Adds a default public nullarg constructor to this class.
 SmallMethod SmallClass.addMethod(SmallMethod method)
          Adds a new method to this class, returning the parameter for convenience.
 SmallMethod SmallClass.method(java.lang.String signature, java.lang.String[] argNames)
          Adds a new public instance method to this class.
 SmallMethod SmallClass.staticMethod(java.lang.String signature, java.lang.String[] argNames)
          Adds a new public static method to this class.
 SmallField SmallClass.addField(SmallField field)
          Add the given field to this class.
 SmallField SmallClass.field(java.lang.String signature, java.lang.String name)
          Creates a new protected instance field, and adds it to this class.
static Expr SmallMacro.forLoop(SmallMethod method, java.lang.String varName, int start, int end, Expr body)
          Builds a for loop.
static Expr SmallMacro.println()
          Calls Util.out.println ();
static Expr SmallMacro.println(java.lang.String msg)
          Calls Util.out.println ("msg");
static Expr SmallMacro.printField(java.lang.String className, java.lang.String descriptor, java.lang.String fieldName)
          Calls Util.out.print, printing the given field reference.
static Expr SmallMacro.printLocal(SmallMethod method, java.lang.String fieldName)
          Calls Util.out.print, printing the given local field reference.
static SmallClass Examples.HelloWorld.makeHelloWorldClass()
          Actually build a HelloWorld class.
static SmallClass Examples.Loop.makeLoopClass()
          Build the loop class.
 

Constructors in com.svincent.smalljava that throw SmallJavaBuildingException
SmallMethod.SmallMethod(java.lang.String _signature, java.lang.String[] _argNames)
           
SmallMethod.SmallMethod(int _modifiers, java.lang.String _signature, java.lang.String[] _argNames)
           
SmallMethod.SmallMethod(int _modifiers, java.lang.String _name, java.lang.String _descriptor, java.lang.String[] _argNames)
           
SmallMethod.SmallMethod(java.lang.String _name, SmallType.MethodType _type, java.lang.String[] _argNames)
           
SmallMethod.SmallMethod(int _modifiers, java.lang.String _name, SmallType.MethodType _type, java.lang.String[] _argNames)
           
SmallMethod.SmallMethod(int _modifiers, java.lang.String _name, java.lang.String _descriptor, SmallType.MethodType _type, java.lang.String[] _argNames)
           
SmallConstructor.SmallConstructor(SmallType.MethodType _type, java.lang.String[] _argNames)
           
SmallConstructor.SmallConstructor(int _modifiers, SmallType.MethodType _type, java.lang.String[] _argNames)
           
SmallConstructor.SmallConstructor(java.lang.String _descriptor, java.lang.String[] _argNames)
           
SmallConstructor.SmallConstructor(int _modifiers, java.lang.String _descriptor, java.lang.String[] _argNames)
           
SmallConstructor.SmallConstructor(int _modifiers, java.lang.String _descriptor, SmallType.MethodType _type, java.lang.String[] _argNames)
           
SmallMethod.Local.SmallMethod.Local(SmallMethod _method, SmallType _type, java.lang.String _name)
           
Expr.New.Expr.New(java.lang.String _className, java.lang.String _descriptor, Expr[] _args)
           
Expr.Call.Expr.Call(java.lang.String _className, java.lang.String _signature, Expr[] _args)
           
Expr.Call.Expr.Call(Expr _self, java.lang.String _className, java.lang.String _signature, Expr[] _args)
           
Expr.SetField.Expr.SetField(java.lang.String _className, java.lang.String _descriptor, java.lang.String _fieldName, Expr _rvalue)
           
Expr.SetField.Expr.SetField(Expr _self, java.lang.String _className, java.lang.String _descriptor, java.lang.String _fieldName, Expr _rvalue)
           
Expr.SetLocal.Expr.SetLocal(java.lang.String _fieldName, Expr _rvalue)
           
Expr.SetArray.Expr.SetArray(Expr _array, Expr _idx, Expr _newValue)
           
Expr.GetField.Expr.GetField(java.lang.String _className, java.lang.String _descriptor, java.lang.String _fieldName)
           
Expr.GetField.Expr.GetField(Expr _self, java.lang.String _className, java.lang.String _descriptor, java.lang.String _fieldName)
           
Expr.GetStatic.Expr.GetStatic(java.lang.String _descriptor, java.lang.String _className, java.lang.String _fieldName)
           
SmallField.SmallField(SmallType _type, java.lang.String _name)
           
SmallField.SmallField(int _modifiers, SmallType _type, java.lang.String _name)
           
SmallField.SmallField(java.lang.String _descriptor, java.lang.String _name)
           
SmallField.SmallField(int _modifiers, java.lang.String _descriptor, java.lang.String _name)
           
 




This is documentation for Moksa Prolog, which can be found at http://www.svincent.com/moksa/

Copyright © 1999 Shawn P. Vincent.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.