Top Interfaces Annotations Classes
module org.eclipse.xtext.xbase.lib

Package org.eclipse.xtext.xbase.lib


Interface Summary

Modifier and TypeInterface and Description
public interface
Functions

This class serves as a container for the various function types that are used to implement the type of closures in Xbase.

public interface
Procedures

This class serves as a container for the various procedure types that are used to implement the type of closures in Xbase that do not return any results but a meant to cause side-effects.

Annotation Summary

Modifier and TypeAnnotation and Description
public @interface
Extension

Marks a field, parameter or local variable as extension provider.

public @interface
Inline

Allows to describe how a certain static function should be inlined by the Xbase compiler.

public @interface
Pure

The annotated constructor or method causes no externally visible side-effects and does not mutate non-local state.

public @interface
ReassignFirstArgument

The annotated function assigns the returned value to the first argument.

public @interface
XbaseGenerated

By annotating a class or method with this annotation, JaCoCo will ignore the annotated member.

Class Summary

Modifier and TypeClass and Description
public class
ArrayExtensions

An extension library for arrays, to be used with Xtend.

public class
ArrayLiterals

Factory methods for arrays.

public class
BigDecimalExtensions

This is an extension library for big decimal numbers.

public class
BigIntegerExtensions

This is an extension library for big integral numbers.

public class
BooleanExtensions

This is an extension library for booleans.

public class
ByteExtensions

This is an extension library for Byte numbers.

public class
CharacterExtensions

This is an extension library for Character numbers.

public class
CollectionExtensions

This is an extension library for collections.

public class
CollectionLiterals

This is an extension library for collections.

public class
ComparableExtensions

This is an extension library for comparables.

public class
Conversions

This is a library used to convert arrays to lists and vice versa in a way that keeps the identity of the to-be-converted object.

public class
DoubleExtensions

This is an extension library for floating point numbers, e.g. double or Double.

public class
Exceptions

Useful helper methods when dealing with exceptions.

public class
ExclusiveRange

A sequence of integers starting from start to end counting up or down.

public class
FloatExtensions

This is an extension library for Float numbers.

public class
FunctionExtensions

This is an extension library for functions, e.g. closures.

pack-priv class
HardcodedInInterpreterException

This exception is thrown if a method was invoked directly though it is usually inlined by the compiler by means of the @Inline annotation and executed in a custom manner by the interpreter.

public class
InputOutput

Utilities to print information to the console.

public class
IntegerExtensions

This is an extension library for integral numbers, e.g. int or Integer.

public class
IntegerRange

A sequence of integers starting from start up to end with an increment of step.

public class
IterableExtensions

This is an extension library for iterables.

public class
IteratorExtensions

This is an extension library for iterators.

public class
ListExtensions

This is an extension library for lists.

public class
LongExtensions

This is an extension library for Long numbers.

public class
MapExtensions

This is an extension library for maps.

public class
ObjectExtensions

This is an extension library for all objects.

public class
Pair<
the key-type of the pair.
K
,
the value-type of the pair.
V
>

An immutable pair of key and value.

public class
ProcedureExtensions

This is an extension library for procedures, e.g. side-effect only-closures.

public class
ShortExtensions

This is an extension library for Short numbers.

public class
StringExtensions

This is an extension library for strings.