All Classes and Interfaces

Class
Description
This class provides a partial implementation of the IInvokableMember interface.
This class provides a partial implementation of the IMember interface.
This class provides a partial implementation of the IDeclaredType interface.
This class provides a partial implementation of the DefinedFunctor interface.
This class provides a partial implementation of the Delegate interface.
This class provides a partial implementation of a functor.
This class provides a partial implementation of the IInvokableMember interface.
 
This method provides a partial implementation of the IMember interface.
This class is the superclass of all Autumn modules.
Instances of this class represent numeric literals in Autumn source-code.
This class provides a partial implementation of the Record type.
This class provides a partial implementation of the IType interface.
 
This class was auto-generated using the Snowflake parser-generator.
This class was auto-generated using the Snowflake parser-generator.
This class was auto-generated using the Snowflake parser-generator.
functor Action () : void
An instance of this class is an AST node that represents the addition operator.
An instance of this class is an AST node that represents the logical-AND operator.
An instance of this class is an AST node that represents an the usage of an annotation.
An instance of this class is an AST node that represents the definition of an annotation-type.
This type of annotation indicates that a type was created from an annotation-definition.
An instance of this class is an AST node that represents a list of annotation-usages.
An instance of this class provides generalized methods for processing annotations.
Instances of this class are used to send arguments into functors and send result back therefrom.
This class provides a concrete implementation of the IArrayType interface.
An instance of this class is an AST node that represents an as-conversion expression.
This type of exception is thrown by assert-statements, when a required condition does not hold.
An instance of this class is an AST node that represents an assertion statement.
An instance of this class is an AST node that represents an assumption statement.
This type of exception is thrown by assume-statements, when a required condition does not hold.
This class is used to convert a parse-tree to an abstract-syntax-tree.
An instance of this interface encapsulates a task to perform asynchronously.
This type of annotation stores the names of the authors of the entity that it is applied to.
An instance of this class simplifies the use of Autumn.
An instance of this class is a compiler that can compile Autumn modules.
An instance of this class is a parser that can parse an Autumn module.
An instance of this class can pretty-print an abstract-syntax-tree.
(Under Active Development) - An instance of this class represents an Autumn project.
An instance of this class is an error-reporter that reports errors to a PrintStream.
An instance of this class is an AST node that represents a BigDecimal literal.
An instance of this class represents a double literal.
An instance of this class is an AST node that represents a BigInteger literal.
An instance of this class represents a long literal.
This class provides bitwise manipulations, since the language does not have bitwise operators.
An instance of this class is an AST node that represents a boolean literal.
An instance of this class is an AST node that represents a branch-statement.
An instance of this class is an AST node that represents a break-statement.
An instance of this method simplifies the compilation of a bridge method.
An instance of this class is an AST node that represents a byte literal.
An instance of this class represents a byte literal.
An instance of this class is an AST node that represents the invocation of a non-static method.
An instance of this class is an AST node that represents the invocation of a static method.
An instance of this class is an AST node that represents a char literal.
An instance of this class represents a char literal.
An instance of this class prevents the need for throws clauses by wrapping a checked-exception.
An instance of this class is an AST node that represents a class literal.
An instance of this object stores the bytecode of a single class-file.
An instance of this class is a compiled Autumn program.
An instance of this class is an AST node that represents the concatentation operator.
An instance of this class is an AST node that represents a conditionally executed statement.
An instance of this class is an immutable list of constructs.
An instance of this class is an AST node that represents a continue-statement.
An instance of this class describes either an as-conversion or an is-conversion.
This class provides the static utility methods that perform the predefined conversions.
An instance of this class is an error-reporter that routes reports through two other error-reporters.
An instance of this class describes a covariance-violation in a record-definition.
An instance of this class represents an annotation instantiation.
An instance of this class represents a constructor.
An instance of this class represents a declared type.
An instance of this class represents a field.
An instance of this class represents a formal-parameter.
An instance of this class represents a method.
This interface is the supertype of statically defined functor types.
An instance of this interface is a delegate.
An instance of this class is an AST node that represents the creation of a delegate.
An instance of this class is used to map a delegate to handler function.
 
An instance of this class is an AST node that represents the definition of a design.
This type of annotation indicates that a type was created from a design-definition.
This type of exception is thrown by a dispatch-expression, when none of the statically applicable function overloads will accept the arguments at runtime.
An instance of this class is an AST node that represents the dispatch to a function.
An instance of this class is an AST node that represents the division operator.
An instance of this class is an AST node that represents a doc-comment.
An instance of this class is an AST node that represents a single line within a doc-comment.
An instance of this class is an AST node that represents a double literal.
An instance of this class represents a double literal.
An instance of this class is an AST node that represents a do-until-loop style statement.
An instance of this class is an AST node that represents a do-while-loop style statement.
An instance of this class is a custom class-loader that can load a compiled Autumn program.
An instance of this class is an AST node that represents an element in a struct or tuple.
An instance of this class is an AST node that represents a list of elements.
An instance of this class is an AST node that represents the definition of an enum-type.
This type of annotation indicates that a type was created from an enum-definition.
An instance of this class is an AST node that represents the equality operator.
An instance of this enum identifies the type of a compile-time error.
An instance of this class is an error-report that describes the failure of a single static check.
An instance of this class is an AST node that represents the definition of an exception-type.
This type of annotation indicates that a type was created from an exception-definition.
An instance of this class is an AST node that represents an exception handler within a try-catch statement.
The sole purpose of this class is to force NetBeans to run the JUnit tests in tests/execution.
An instance of this class is an AST node that represents an expression being used as a statement.
Special Functions
This class provides a few static utility methods for dealing with files.
This type of annotation to indicate that a part of the compiler is ready for release.
An instance of this class is an AST node that represents a float literal.
An instance of this class represents a float literal.
An instance of this class is an AST node that represents a foreach-loop style statement.
An instance of this class is an AST node that represents a infinite-loop statement.
An instance of this class is an AST node that represents the declararion of a formal-parameter.
An instance of this class is an AST node that represents a list of formal-parameters.
An instance of this class is an AST node that represents a for-loop style statement.
functor Function0 () : Object
functor Function1 (Object) : Object
functor Function2 (Object, Object) : Object
functor Function3 (Object, Object, Object) : Object
functor Function4 (Object, Object, Object, Object) : Object
functor Function5 (Object, Object, Object, Object, Object) : Object
functor Function6 (Object, Object, Object, Object, Object, Object) : Object
functor Function7 (Object, Object, Object, Object, Object, Object, Object) : Object
functor Function8 (Object, Object, Object, Object, Object, Object, Object, Object) : Object
functor Function9 (Object, Object, Object, Object, Object, Object, Object, Object, Object) : Object
An instance of this class is an AST node that represents the definition of a function.
This type of annotation indicates that a method was created from an function-definition.
An instance of this interface is a function object.
An instance of this class can be used to analyze a well-formed functor type.
An instance of this class is an AST node that represents the definition of a functor-type.
This type of annotation indicates that a type was created from a functor-definition.
An instance of this class is used to indicate why one functor-type cannot subtype another.
An instance of this class is an AST node that represents a field retrieval.
An instance of this class is an AST node that represents a static field retrieval.
This annotation indicates that a bytecode-level method is a getter.
An instance of this class represents a bytecode getter method.
An instance of this class is an AST node that represents a goto-statement.
An instance of this class is an AST node that represents the greater-than operator.
An instance of this class is an AST node that represents the greater-than-or-equal operator.
This class contains utility methods that allow the compiler to generate simpler bytecode.
This annotation indicates that a function, property, method, or type should be private.
An instance of this interface is an entity that can have annotations applied thereto.
An instance of this interface is an AST node that represents an annotatable construct.
An instance of this interface is an instantiation of an annotation.
An instance of this interface is the type of a method in an annotation-definition.
An instance of this interface is the type of an annotation-definition.
An instance of this interface is the type of an array.
An instance of this interface is a visitor that can visit the nodes in an Autumn abstract-syntax-tree.
An instance of this interface is an AST node that represents a binary-operation.
An instance of this interface is the type of a class.
An instance of this class is an AST node.
An instance of this interface is the type of a constructor.
An instance of this interface is an AST node that represents a conversion-operation.
An instance of this interface represents a customized annotatable entity.
An instance of this interface is an AST node that represents a datum.
An instance of this interface is a type that can be placed in a class-file.
An instance of this class is an AST node that represents the identity-equality operator.
An instance of this class is an AST node that represents the identity-inequality operator.
An instance of this interface is an AST node that represents a directive.
An instance of this interface is an AST node that has a documentation comment applied to it.
An instance of this interface can be the type of elements in an array.
An instance of this interface is the type of a field that is also an enum-constant.
An instance of this interface is type of an enumeration.
An instance of this interface is used to report compile-time errors to the user/programmer.
An instance of this interface is an AST node that is part of an expression.
An instance of this interface can be the type of a value that an expression produces.
An instance of this interface is the type of a field.
An instance of this interface is the type of a formal parameter.
An instance of this class is an AST node that represents an if-then-else style statement.
An instance of this interface is the type of an interface.
An instance of this interface is the type of an invokable member.
An instance of this interface is a member (ie sub-part) of a ClassLikeType
An instance of this interface is the type of a method.
An instance instance of this interface is an AST node that represents a member of a module.
An instance of this class is an AST node that represents the logical-implication operator.
An instance of this class is an AST node that represents a directive that imports a type.
Essentially, an instance of this class implements import-directives.
This type of exception indicates that an Abstract Syntax Tree node contains a part that is null, when it is forbidden to do so.
This type of annotation indicates that the return-types of a function's invocations will be inferred.
This class provides static fields for use in tests and example programs.
An instance of this class is an AST node that represents an instance-of test expression.
An instance of this class is an AST node that represents a int literal.
An instance of this class represents a int literal.
An instance of this interface is the type of the "null" constant.
An instance of this interface is an AST node that is an operator-based operation.
An instance of this interface is the type of a primitive value.
An instance of this interface is the definition of a record type.
An instance of this interface is a type that represents a runtime object.
An instance of this interface is a type that can be the return-type of a method.
An instance of this class is an AST node that represents an is-conversion expression.
An instance of this interface is an AST node that is a statement construct.
An instance of this interface is the type of a value.
An instance of this interface is a factory that produces type objects and components therefor.
An instance of this interface provides utility methods for working with type-system components.
An instance of this interface is an AST node that is a unary-operation.
An instance of this interface can be the type of a variable.
An instance of this interface is the type of the "void" return-type.
Instances of this class are used to convert a JSON string to an Autumn object.
An instance of this class can convert an Autumn object to a Json string.
An instance of this class is an AST node that represents a label.
An instance of this interface is a lambda function.
An instance of this class is an AST node that represents the definition of an anonymous function.
An instance of this class is an AST node that represents the less-than operator.
An instance of this class is an AST node that represents the less-than-or-equal operator.
An instance of this class is an AST node that represents a assignment statement.
An instance of this class is an AST node that represents a list comprehension.
An instance of this class is an AST node that represents a literal list data-structure.
An instance of this class represents a single local-variable in a locals-map.
An instance of this class is an AST node that represents a locals-expression.
An instance of this class represents the state of the variables within a scope.
An instance of this class is an AST node that represents a long literal.
An instance of this class represents a long literal.
This is the entry-point of the compiler program.
This type of exception indicates that there is a problem with a test function.
An instance of this class is an AST node that represents a marker-statement.
An instance of this class is an AST node that represents a single module.
This is a supertype of all modules.
An instance of this class controls the compilation of an entire module.
This type of annotation indicates that a type was created from an module-definition.
An instance of this class is a delegate that refers to a function within a module.
An instance of this class is an AST node that represents a directive that names a module and specifies its enclosing namespace.
An instance of this interfaces provides information regarding a Module.
Instances of this class are used to construct ModuleInfo objects.
An instance of this class is an AST node that represents the modulo operator.
An instance of this class is an AST node that represents the multiplication operator.
An instance of this class is an AST node that represents a simple name.
An instance of this class is an AST node that represents the name of a package.
An instance of this class is an AST node that represents the negation operator.
An instance of this class is an AST node that represents an expression that instantiates a new object.
An instance of this class is an AST node that that represents a nop-statement.
An instance of this class is an AST node that represents the inequality operator.
An instance of this class is an AST node that represents the logical-NOT operator.
An instance of this class is an AST node that represents the null-coalescing operator.
An instance of this class is an AST node that represents a the null constant.
An instance of this class is the null-type.
An instance of this class is an AST node that represents a once-expression.
This class provides static method in order to implement Autumn's operators.
 
An instance of this class is an AST node that represents the logical-OR operator.
This class was auto-generated using the Snowflake parser-generator.
This class was auto-generated using the Snowflake parser-generator.
This class was auto-generated using the Snowflake parser-generator.
functor Predicate (value : Object) : boolean
An instance of this class is a primitive-type.
An instance of this class is a simple pretty-printer of Abstract Syntax Trees.
An instance of this class is an AST node that represents a sequence of expressions.
An instance of this class controls the compilation of an entire program.
 
An instance of this interface is a user-defined key-value mapping data-structure.
An instance of this class represents the basic bytecode representation of a record.
 
 
 
 
 
An instance of this class represents an element in a record-type.
An instance of this class is an AST node that represents an explicit direct tail-call.
An instance of this class is an AST node that represents a redo-statement.
An instance of this class represents a previously compiled constructor.
An instance of this class is the type of an annotation, class, enum, or interface that was already into a java.lang.ClassLoader.
An instance of this class represents a field.
An instance of this class represents a previously compiled formal-parameter.
An instance of this class represents a previously compiled method.
This type of exception indicates that a node occurs more than once in an Abstract Syntax Tree.
An instance of this class is an AST node that represents a return-value statement.
An instance of this class is an AST node that represents a return-void statement.
An instance of this class is an AST node that represents a sequence of statements.
An instance of this class is an AST node that represents a field assignment.
An instance of this class is an AST node that represents a static field assignment.
This annotation indicates that a bytecode-level method is a setter.
An instance of this class represents a bytecode setter method in a record.
This annotation indicates that a function will be invoked by a module's static constructor.
An instance of this class is an AST node that represents a short literal.
An instance of this class represents a short literal.
An instance of this class stores the source-location information for an enclosing construct.
This annotation indicates the entry-point of a program.
The sole purpose of this class is to force NetBeans to run the JUnit tests in tests/typechecks.
This class provides static fields for use in tests and example programs.
An instance of this class is an AST node that represents a string literal.
An instance of this class is an AST node that represents the definition of a struct-type.
This type of annotation indicates that a type was created from a struct-definition.
An instance of this class is an AST node that represents the subtraction operator.
This annotation indicates that a function is synchronized.
This class provides commonly used static utility methods.
An instance of this class is an AST node that represents the ternary conditional expression.
This type of annotation indicates that a function is a unit-test.
An instance of this interface stores vital information regarding a single unit-test.
An instance of this interface runs unit-tests on a group of modules.
An instance of this interface is the result of a single unit-test.
An instance of this interface contains the results of zero-or-more unit-tests.
An instance of this class is an AST node that represents a throw statement.
An instance of this class can sort a list of elements topologically.
Use an instance of this class when building the abstract-syntax-tree of a module.
An instance of this class is an AST node that represents a try-catch statement.
An instance of this class is an AST node that represents the definition of an tuple-type.
This type of annotation indicates that a type was created from a tuple-definition.
This type of exception indicates that type-usage checking failed somewhere.
An instance of this interface is a functor that has typed formal-parameters and a return-type.
An instance of this class is a concrete implementation of the ITypeFactory interface.
An instance of this class is an AST node that represents a type-declaration.
An instance of this class is the type-system in use by a compiler.
This class provides commonly used functionality involving the processing of types.
This type of exception indicates that execution reached the end a function without encountering a return-statement, etc.
An instance of this class runs unit-tests contained in a group of modules.
This type of exception indicates that a in an Abstract Syntax Tree is unprintable.
An instance of this class is an AST node that represents a until-loop style statement.
This class is used by the parser to help facilitate the building of an abstract-syntax-tree.
This class contains utility methods needed during bytecode-generation.
An instance of this class is an AST node that represents the declaration of a stack-allocated write-once local variable.
An instance of this class is an AST node that represents a local variable.
An instance of this class is an AST node that represents the usage of a variable.
An instance of this class is an AST node that represents the declaration of a stack-allocated mutable local variable.
An instance of this class is used to process the command-line arguments given to the compiler.
An instance of this class can be used to convert a JSON string to an Autumn object tree.
An instance of this class is the void-type.
An instance of this class is an AST node that represents a when statement.
An instance of this class is an AST node that represents a while-loop style statement.
An instance of this class is an AST node that represents the logical-xor operator.