A B C D E F G H I J K L M N O P R S T U V W X

A

abort(ParseError) - Method in class orc.parser.OrcParserRats
Signal an unrecoverable error in the parse.
AbortParse - Exception in orc.parser
Signal an unrecoverable error during parsing.
AbortParse(String, ParseError) - Constructor for exception orc.parser.AbortParse
 
AbstractTracer - Class in orc.trace
Implementation for tracers which record events.
AbstractTracer() - Constructor for class orc.trace.AbstractTracer
 
AbstractValue - Class in orc.trace.values
 
AbstractValue() - Constructor for class orc.trace.values.AbstractValue
 
accept(Visitor<E>) - Method in interface orc.ast.extended.ASTNode
 
accept(Visitor<E>) - Method in class orc.ast.extended.declaration.ClassDeclaration
 
accept(Visitor<E>) - Method in class orc.ast.extended.declaration.def.DefMemberClause
 
accept(Visitor<E>) - Method in class orc.ast.extended.declaration.def.DefMemberType
 
accept(Visitor<E>) - Method in class orc.ast.extended.declaration.DefsDeclaration
 
accept(Visitor<E>) - Method in class orc.ast.extended.declaration.IncludeDeclaration
 
accept(Visitor<E>) - Method in class orc.ast.extended.declaration.SiteDeclaration
 
accept(Visitor<E>) - Method in class orc.ast.extended.declaration.type.DatatypeDeclaration
 
accept(Visitor<E>) - Method in class orc.ast.extended.declaration.type.TypeAliasDeclaration
 
accept(Visitor<E>) - Method in class orc.ast.extended.declaration.type.TypeDeclaration
 
accept(Visitor<E>) - Method in class orc.ast.extended.declaration.ValDeclaration
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.AssertType
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Call
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Capsule
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Catch
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.CatchHandler
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.ConsExpr
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Declare
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Dot
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Field
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.HasType
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.IfThenElse
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Lambda
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Let
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.ListExpr
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Literal
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Name
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.NilExpr
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Otherwise
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Parallel
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Pruning
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Sequential
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Stop
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Temporary
 
accept(Visitor<E>) - Method in class orc.ast.extended.expression.Throw
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.AsPattern
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.CallPattern
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.ConsPattern
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.EqPattern
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.ListPattern
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.LiteralPattern
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.NilPattern
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.TuplePattern
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.TypedPattern
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.VariablePattern
 
accept(Visitor<E>) - Method in class orc.ast.extended.pattern.WildcardPattern
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.argument.Constant
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.argument.Field
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.argument.ResolvedSite
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.argument.Site
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.argument.Variable
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.Call
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.Catch
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.DeclareDefs
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.DeclareType
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.Expression
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.HasType
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.Otherwise
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.Parallel
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.Pruning
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.Sequential
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.Stop
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.Throw
 
accept(Visitor<E>) - Method in class orc.ast.oil.expression.WithLocation
 
accept(Visitor<E>) - Method in class orc.runtime.sites.Site
 
accept(Visitor<E>) - Method in class orc.runtime.values.Closure
 
accept(Visitor<T>) - Method in class orc.runtime.values.ConsValue
 
accept(Visitor<E>) - Method in class orc.runtime.values.Field
 
accept(Visitor<T>) - Method in class orc.runtime.values.ListValue
 
accept(Visitor<T>) - Method in class orc.runtime.values.NilValue
 
accept(Visitor<E>) - Method in class orc.runtime.values.TaggedValue
 
accept(Visitor<E>) - Method in class orc.runtime.values.TupleValue
 
accept(Visitor<E>) - Method in class orc.runtime.values.Value
 
accept(Visitor<V>) - Method in class orc.trace.events.BlockEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.ChokeEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.DieEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.ErrorEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.Event
 
accept(Visitor<V>) - Method in class orc.trace.events.ForkEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.FreeEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.PrintEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.PublishEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.PullEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.ReceiveEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.SendEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.StoreEvent
 
accept(Visitor<V>) - Method in class orc.trace.events.UnblockEvent
 
acquire() - Method in class kilim.Semaphore
 
activate(Token) - Method in class orc.runtime.OrcEngine
Activate a token by adding it to the queue of active tokens
activate() - Method in class orc.runtime.regions.Region
Called when this region becomes not quiescent.
activate() - Method in class orc.runtime.regions.SubRegion
 
activate() - Method in class orc.runtime.Token
 
add(T) - Method in class orc.env.Env
Push one item.
add(Component) - Method in class orc.gui.ButtonPanel
 
add(Component) - Method in class orc.gui.OneColumnPanel
 
add(Component) - Method in class orc.gui.TwoColumnPanel
Rows with one component span both columns.
Add - Class in orc.lib.math
NB: this is overloaded to operate on strings, with implicit toString coercion (just like Java).
Add() - Constructor for class orc.lib.math.Add
 
add(E) - Method in class orc.lib.state.Set
 
add(H, V) - Method in class orc.runtime.Globals
Store a global, generating a unique name.
add(Group) - Method in class orc.runtime.Group
Add a subgroup.
add(Token) - Method in class orc.runtime.regions.Region
Add an active token.
add(Region) - Method in class orc.runtime.regions.Region
Add an inactive region.
add(E) - Method in class orc.runtime.values.ListValue
 
addActionListener(ActionListener) - Method in class orc.gui.FileField
 
addActive() - Method in class orc.runtime.regions.Region
Add an active token.
addAll(List<T>) - Method in class orc.env.Env
Push multiple items, in the order they appear in the list.
addAll(Collection<? extends E>) - Method in class orc.runtime.values.ListValue
 
addAlternative(Type, TypeException) - Method in exception orc.error.compiletime.typing.MultiTypeException
 
addClause(Clause) - Method in class orc.ast.extended.declaration.def.AggregateDef
 
addConstraints(Env<Boolean>, Type, Constraint[]) - Method in class orc.type.structured.ArrowType
 
addConstraints(Env<Boolean>, Type, Constraint[]) - Method in class orc.type.structured.TupleType
 
addConstraints(Env<Boolean>, Type, Constraint[]) - Method in class orc.type.Type
 
addConstraints(Env<Boolean>, Type, Constraint[]) - Method in class orc.type.TypeInstance
 
addConstraints(Env<Boolean>, Type, Constraint[]) - Method in class orc.type.TypeVariable
 
addEvent(int, Token) - Method in class orc.runtime.regions.LogicalClock
Schedule a token to resume at a future time.
addField(String, Type) - Method in class orc.type.structured.DotType
 
addFree(Set<Variable>) - Method in class orc.ast.simple.argument.Argument
 
addFree(Set<Variable>) - Method in class orc.ast.simple.argument.Variable
 
addGlobal(Object) - Method in class orc.runtime.OrcEngine
 
addInclude(String) - Method in class orc.Config
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.argument.Argument
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.argument.Variable
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.Call
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.Catch
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.DeclareDefs
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.DeclareType
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.Def
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.Expression
If this expression has any indices which are >= depth, add (index - depth) to the index set accumulator.
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.HasType
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.Otherwise
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.Parallel
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.Pruning
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.Sequential
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.Stop
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.Throw
 
addIndices(Set<Integer>, int) - Method in class orc.ast.oil.expression.WithLocation
 
addLocation(SourceLocation) - Method in class orc.ast.extended.declaration.def.AggregateDef
 
addMember(String, Object) - Method in class orc.runtime.sites.DotSite
 
addMembers() - Method in class orc.lib.state.BoundedBuffer.BufferInstance
 
addMembers() - Method in class orc.lib.state.Buffer.BufferInstance
 
addMembers() - Method in class orc.lib.state.Cell.CellInstance
 
addMembers() - Method in class orc.lib.state.Ref.RefInstance
 
addMembers() - Method in class orc.lib.state.Semaphore.SemaphoreInstance
 
addMembers() - Method in class orc.lib.state.SyncChannel.SyncChannelInstance
 
addMembers() - Method in class orc.runtime.sites.core.Datasite
 
addMembers() - Method in class orc.runtime.sites.DotSite
 
addMembers() - Method in class orc.runtime.sites.java.FieldProxy
 
addMembers() - Method in class orc.runtime.values.TupleValue
 
addReplay() - Method in exception orc.type.inference.InferenceRequest
 
addRow(Component, Component) - Method in class orc.gui.TwoColumnPanel
Rows with two components are split into two columns, with 5px gap.
AggregateDef - Class in orc.ast.extended.declaration.def
 
AggregateDef() - Constructor for class orc.ast.extended.declaration.def.AggregateDef
 
alive - Variable in class orc.runtime.Group
Is this group currently alive?
allFreeVars(Collection<Type>) - Static method in class orc.type.Type
 
alternative - Variable in class orc.ast.extended.expression.IfThenElse
 
And - Class in orc.lib.bool
 
And() - Constructor for class orc.lib.bool.And
 
and(Variance) - Method in class orc.type.tycon.Variance
 
apply(K) - Method in class orc.lib.state.Map
 
apply(E) - Method in class orc.lib.state.Set
 
Apply - Class in orc.lib.util
Apply a callable to a list of arguments.
Apply() - Constructor for class orc.lib.util.Apply
 
apply(BigInteger, BigInteger) - Method in interface orc.runtime.Args.NumericBinaryOperator
 
apply(BigDecimal, BigDecimal) - Method in interface orc.runtime.Args.NumericBinaryOperator
 
apply(int, int) - Method in interface orc.runtime.Args.NumericBinaryOperator
 
apply(long, long) - Method in interface orc.runtime.Args.NumericBinaryOperator
 
apply(byte, byte) - Method in interface orc.runtime.Args.NumericBinaryOperator
 
apply(short, short) - Method in interface orc.runtime.Args.NumericBinaryOperator
 
apply(double, double) - Method in interface orc.runtime.Args.NumericBinaryOperator
 
apply(float, float) - Method in interface orc.runtime.Args.NumericBinaryOperator
 
apply(BigInteger) - Method in interface orc.runtime.Args.NumericUnaryOperator
 
apply(BigDecimal) - Method in interface orc.runtime.Args.NumericUnaryOperator
 
apply(int) - Method in interface orc.runtime.Args.NumericUnaryOperator
 
apply(long) - Method in interface orc.runtime.Args.NumericUnaryOperator
 
apply(byte) - Method in interface orc.runtime.Args.NumericUnaryOperator
 
apply(short) - Method in interface orc.runtime.Args.NumericUnaryOperator
 
apply(double) - Method in interface orc.runtime.Args.NumericUnaryOperator
 
apply(float) - Method in interface orc.runtime.Args.NumericUnaryOperator
 
apply(Variance) - Method in class orc.type.tycon.Variance
 
applyNumericOperator(Number, Number, Args.NumericBinaryOperator<T>) - Static method in class orc.runtime.Args
Dispatch a binary operator based on the widest type of two numbers.
applyNumericOperator(Number, Args.NumericUnaryOperator<T>) - Static method in class orc.runtime.Args
Dispatch a unary operator based on the type of a number.
argify() - Method in class orc.ast.extended.expression.Expression
Simplify an expression which occurs in an argument (nested) position.
argify() - Method in class orc.ast.extended.expression.Field
 
argify() - Method in class orc.ast.extended.expression.Literal
 
argify() - Method in class orc.ast.extended.expression.Name
 
argify() - Method in class orc.ast.extended.expression.Temporary
 
args - Variable in class orc.ast.extended.declaration.type.Constructor
 
args - Variable in class orc.ast.extended.expression.Call
 
args - Variable in class orc.ast.extended.expression.Let
 
args - Variable in class orc.ast.extended.pattern.TuplePattern
 
args - Variable in class orc.ast.oil.expression.Call
 
args - Variable in class orc.ast.simple.expression.Call
 
args - Variable in class orc.ast.simple.expression.Let
 
Args - Class in orc.runtime
Container for arguments to a site.
Args(List<Object>) - Constructor for class orc.runtime.Args
 
Args(Object[]) - Constructor for class orc.runtime.Args
 
Args.NumericBinaryOperator<T> - Interface in orc.runtime
A binary operator on numbers
Args.NumericUnaryOperator<T> - Interface in orc.runtime
A unary operator on numbers
argTypes - Variable in class orc.ast.extended.declaration.def.AggregateDef
 
argTypes - Variable in class orc.ast.extended.expression.Catch
 
argTypes - Variable in class orc.ast.extended.type.LambdaType
 
argTypes - Variable in class orc.ast.oil.expression.Def
 
argTypes - Variable in class orc.ast.oil.type.ArrowType
 
argTypes - Variable in class orc.ast.simple.expression.Def
 
argTypes - Variable in class orc.ast.simple.type.ArrowType
 
argTypes - Variable in class orc.ast.xml.expression.Def
 
argTypes - Variable in class orc.ast.xml.type.ArrowType
 
argTypes - Variable in class orc.type.structured.ArrowType
 
argTypesList - Variable in class orc.ast.extended.declaration.def.DefMemberType
 
Argument - Class in orc.ast.oil.expression.argument
 
Argument() - Constructor for class orc.ast.oil.expression.argument.Argument
 
Argument - Class in orc.ast.simple.argument
An AST class (distinct from Expression) which contains arguments to calls.
Argument() - Constructor for class orc.ast.simple.argument.Argument
 
Argument - Class in orc.ast.xml.expression.argument
Arguments to sites and expressions.
Argument() - Constructor for class orc.ast.xml.expression.argument.Argument
 
ArgumentArityException - Exception in orc.error.compiletime.typing
 
ArgumentArityException(String) - Constructor for exception orc.error.compiletime.typing.ArgumentArityException
 
ArgumentArityException(int, int) - Constructor for exception orc.error.compiletime.typing.ArgumentArityException
 
arguments - Variable in class orc.ast.xml.expression.Call
 
arguments - Variable in class orc.trace.events.SendEvent
 
ArgumentTypeMismatchException - Exception in orc.error.runtime
 
ArgumentTypeMismatchException(String) - Constructor for exception orc.error.runtime.ArgumentTypeMismatchException
 
ArgumentTypeMismatchException(int, String, String) - Constructor for exception orc.error.runtime.ArgumentTypeMismatchException
 
ArgumentTypeMismatchException(String, int, String, String) - Constructor for exception orc.error.runtime.ArgumentTypeMismatchException
 
ArgumentTypeMismatchException(ClassCastException) - Constructor for exception orc.error.runtime.ArgumentTypeMismatchException
 
ArgumentTypeMismatchException(int, ClassCastException) - Constructor for exception orc.error.runtime.ArgumentTypeMismatchException
 
arity - Variable in class orc.ast.oil.expression.Def
 
arity - Variable in class orc.ast.xml.expression.Def
 
arity - Variable in class orc.ast.xml.type.Datatype
 
arity - Variable in class orc.ast.xml.type.PolymorphicTypeAlias
 
arityExpected - Variable in exception orc.error.compiletime.typing.ArgumentArityException
 
arityExpected - Variable in exception orc.error.compiletime.typing.TypeArityException
 
arityExpected - Variable in exception orc.error.runtime.ArityMismatchException
 
arityFromSyntax - Variable in exception orc.error.compiletime.typing.DefinitionArityException
 
arityFromType - Variable in exception orc.error.compiletime.typing.DefinitionArityException
 
ArityMismatchException - Exception in orc.error.runtime
 
ArityMismatchException(String) - Constructor for exception orc.error.runtime.ArityMismatchException
 
ArityMismatchException(String, int, int) - Constructor for exception orc.error.runtime.ArityMismatchException
 
ArityMismatchException(int, int) - Constructor for exception orc.error.runtime.ArityMismatchException
 
arityProvided - Variable in exception orc.error.runtime.ArityMismatchException
 
arityProvided - Variable in exception orc.error.runtime.InsufficientArgsException
 
arityReceived - Variable in exception orc.error.compiletime.typing.ArgumentArityException
 
arityReceived - Variable in exception orc.error.compiletime.typing.TypeArityException
 
ArrayType - Class in orc.lib.state.types
 
ArrayType() - Constructor for class orc.lib.state.types.ArrayType
 
ArrowType - Class in orc.ast.oil.type
An arrow (lambda) type: lambda[n](T,...,T) :: T n is just a type arity, since type variables are nameless in the OIL AST.
ArrowType(List<Type>, Type, int) - Constructor for class orc.ast.oil.type.ArrowType
 
ArrowType - Class in orc.ast.simple.type
An arrow (lambda) type: lambda[X,...,X](T,...,T) :: T
ArrowType(List<Type>, Type, List<TypeVariable>) - Constructor for class orc.ast.simple.type.ArrowType
 
ArrowType - Class in orc.ast.xml.type
A syntactic arrow type: lambda[X,...,X](T,...,T) :: T
ArrowType() - Constructor for class orc.ast.xml.type.ArrowType
 
ArrowType(Type[], Type, int) - Constructor for class orc.ast.xml.type.ArrowType
 
ArrowType - Class in orc.type.structured
 
ArrowType(Type) - Constructor for class orc.type.structured.ArrowType
 
ArrowType(Type, Type) - Constructor for class orc.type.structured.ArrowType
 
ArrowType(Type, Type, Type) - Constructor for class orc.type.structured.ArrowType
 
ArrowType(List<Type>, Type) - Constructor for class orc.type.structured.ArrowType
 
ArrowType(Type, int) - Constructor for class orc.type.structured.ArrowType
 
ArrowType(Type, Type, int) - Constructor for class orc.type.structured.ArrowType
 
ArrowType(Type, Type, Type, int) - Constructor for class orc.type.structured.ArrowType
 
ArrowType(List<Type>, Type, int) - Constructor for class orc.type.structured.ArrowType
 
asArg() - Method in interface orc.ast.extended.expression.Expression.Arg
Extracts the Argument component of the Arg.
asArray() - Method in class orc.runtime.Args
Return the entire tuple as an object array.
ascribe(Variable, Type) - Method in class orc.ast.extended.pattern.PatternSimplifier
 
asField(List<Argument>) - Static method in class orc.ast.oil.expression.argument.Argument
 
asList() - Method in class orc.runtime.values.TupleValue
 
AsPattern - Class in orc.ast.extended.pattern
 
AsPattern(Pattern, String) - Constructor for class orc.ast.extended.pattern.AsPattern
 
AssertedType - Class in orc.ast.extended.type
A type which is in some asserted position.
AssertedType(Type) - Constructor for class orc.ast.extended.type.AssertedType
 
assertSubtype(Type) - Method in class orc.type.Type
 
AssertType - Class in orc.ast.extended.expression
 
AssertType(Expression, Type) - Constructor for class orc.ast.extended.expression.AssertType
 
assign(Variable, Expression) - Method in class orc.ast.extended.pattern.PatternSimplifier
 
ASTNode - Interface in orc.ast.extended
 
asTycon() - Method in class orc.type.tycon.Tycon
 
asTycon() - Method in class orc.type.Type
 
at(int, int, E) - Method in class orc.parser.OrcParserRats
Attach a source location to an expression.
at(Locatable, Locatable, E) - Method in class orc.parser.OrcParserRats
Attach a source location to an infix binary operator.
at(Locatable, int, E) - Method in class orc.parser.OrcParserRats
Attach a source location to a postfix operator.
at(int) - Method in class orc.runtime.values.TupleValue
 
atLeast(Type) - Method in class orc.type.inference.Constraint
 
atMost(Type) - Method in class orc.type.inference.Constraint
 
attach(Expression) - Method in class orc.ast.extended.pattern.Attachment
 
attach(Expression, Type) - Method in class orc.ast.extended.pattern.Attachment
 
Attachment - Class in orc.ast.extended.pattern
 
Attachment(Variable, Expression) - Constructor for class orc.ast.extended.pattern.Attachment
 

A B C D E F G H I J K L M N O P R S T U V W X