A B C D E F G H I K M N P R S T V 
All Classes All Packages

A

ApplicabilityExtractor<T> - Interface in cdc.applic.factorization
 

B

build() - Method in class cdc.applic.factorization.FactorizationFeatures.Builder
 
builder() - Static method in class cdc.applic.factorization.FactorizationFeatures
 
Builder() - Constructor for class cdc.applic.factorization.FactorizationFeatures.Builder
 

C

cdc.applic.factorization - package cdc.applic.factorization
 
cdc.applic.factorization.events - package cdc.applic.factorization.events
 
cdc.applic.factorization.handlers - package cdc.applic.factorization.handlers
 
CHANGE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.ExtendEvent.Type
 
CHANGE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.MergeEvent.Type
 
CHANGE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.ReduceEvent.Type
 
CHECK - cdc.applic.factorization.FactorizationFeatures.Hint
If enabled and meaningful, input data are checked.
CREATE_OBJECT - cdc.applic.factorization.events.SplitEvent.Type
An object is created.
cut(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Cutter
 
cut(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures, CutHandler<T>) - Method in interface cdc.applic.factorization.Cutter
Cut the applicability of a list of objects in 2 parts.
CUT_OBJECT_APPLICABILITY - cdc.applic.factorization.events.CutEvent.Type
 
CutEvent<T> - Class in cdc.applic.factorization.events
 
CutEvent.Type - Enum in cdc.applic.factorization.events
 
CutHandler<T> - Interface in cdc.applic.factorization.handlers
Handler of cut events.
Cutter - Interface in cdc.applic.factorization
Cutter is used to cut objects that have an applicability.

D

DefinitionAnalyzer<T> - Interface in cdc.applic.factorization
 
DEGENERATE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.CutEvent.Type
 

E

equals(Object) - Method in class cdc.applic.factorization.events.CutEvent
 
equals(Object) - Method in class cdc.applic.factorization.events.ExtendEvent
 
equals(Object) - Method in class cdc.applic.factorization.events.MergeEvent
 
equals(Object) - Method in class cdc.applic.factorization.events.ReduceEvent
 
equals(Object) - Method in class cdc.applic.factorization.events.SplitEvent
 
equals(Object) - Method in class cdc.applic.factorization.FactorizationFeatures
 
EXCLUDE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.CutEvent.Type
 
extend(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Extender
 
extend(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures, ExtendHandler<T>) - Method in interface cdc.applic.factorization.Extender
 
Extender - Interface in cdc.applic.factorization
An Extender is used to extend the applicability of objects.
ExtendEvent<T> - Class in cdc.applic.factorization.events
 
ExtendEvent.Type - Enum in cdc.applic.factorization.events
 
ExtendHandler<T> - Interface in cdc.applic.factorization.handlers
 

F

FactorizationFeatures - Class in cdc.applic.factorization
 
FactorizationFeatures(Set<FactorizationFeatures.Hint>, Formatting) - Constructor for class cdc.applic.factorization.FactorizationFeatures
 
FactorizationFeatures.Builder - Class in cdc.applic.factorization
 
FactorizationFeatures.Hint - Enum in cdc.applic.factorization
 
formatting(Formatting) - Method in class cdc.applic.factorization.FactorizationFeatures.Builder
 

G

getApplicability() - Method in class cdc.applic.factorization.events.ExtendEvent
 
getApplicability() - Method in class cdc.applic.factorization.events.MergeEvent
 
getApplicability() - Method in class cdc.applic.factorization.events.ReduceEvent
 
getApplicability() - Method in class cdc.applic.factorization.events.SplitEvent
Returns the applicability to use.
getApplicability(T) - Method in interface cdc.applic.factorization.ApplicabilityExtractor
 
getDefinitionHash(T) - Method in interface cdc.applic.factorization.DefinitionAnalyzer
Returns a hash of the definition of an object.
getExcludedApplicability() - Method in class cdc.applic.factorization.events.CutEvent
 
getFormatting() - Method in class cdc.applic.factorization.FactorizationFeatures
 
getHints() - Method in class cdc.applic.factorization.FactorizationFeatures
 
getIncludedApplicability() - Method in class cdc.applic.factorization.events.CutEvent
 
getInputExpressions() - Method in interface cdc.applic.factorization.Partitioner.Result
 
getInputIndices(Expression) - Method in interface cdc.applic.factorization.Partitioner.Result
 
getObject() - Method in class cdc.applic.factorization.events.CutEvent
 
getObject() - Method in class cdc.applic.factorization.events.ExtendEvent
 
getObject() - Method in class cdc.applic.factorization.events.MergeEvent
 
getObject() - Method in class cdc.applic.factorization.events.ReduceEvent
 
getObject() - Method in class cdc.applic.factorization.events.SplitEvent
Returns the associated object.
getOutputExpressions() - Method in interface cdc.applic.factorization.Partitioner.Result
 
getReplacement() - Method in class cdc.applic.factorization.events.MergeEvent
 
getReplacement() - Method in class cdc.applic.factorization.events.SplitEvent
Returns the replacement object.
getType() - Method in class cdc.applic.factorization.events.CutEvent
 
getType() - Method in class cdc.applic.factorization.events.ExtendEvent
 
getType() - Method in class cdc.applic.factorization.events.MergeEvent
 
getType() - Method in class cdc.applic.factorization.events.ReduceEvent
 
getType() - Method in class cdc.applic.factorization.events.SplitEvent
 

H

Handler - Interface in cdc.applic.factorization.handlers
Base interface of handlers.
hashCode() - Method in class cdc.applic.factorization.events.CutEvent
 
hashCode() - Method in class cdc.applic.factorization.events.ExtendEvent
 
hashCode() - Method in class cdc.applic.factorization.events.MergeEvent
 
hashCode() - Method in class cdc.applic.factorization.events.ReduceEvent
 
hashCode() - Method in class cdc.applic.factorization.events.SplitEvent
 
hashCode() - Method in class cdc.applic.factorization.FactorizationFeatures
 
haveSameDefinition(T, T) - Method in interface cdc.applic.factorization.DefinitionAnalyzer
Returns true if 2 objects have the same definition.
hint(FactorizationFeatures.Hint) - Method in class cdc.applic.factorization.FactorizationFeatures.Builder
 
hints(FactorizationFeatures.Hint...) - Method in class cdc.applic.factorization.FactorizationFeatures.Builder
 

I

IGNORE_OBJECT - cdc.applic.factorization.events.ExtendEvent.Type
 
INCLUDE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.CutEvent.Type
 
isEnabled(FactorizationFeatures.Hint) - Method in class cdc.applic.factorization.FactorizationFeatures
Returns true if a FactorizationFeatures.Hint is enabled.

K

KEEP_OBJECT - cdc.applic.factorization.events.SplitEvent.Type
The object is kept unchanged.

M

merge(List<? extends T>, DefinitionAnalyzer<T>, ApplicabilityExtractor<? super T>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Merger
 
merge(List<? extends T>, DefinitionAnalyzer<T>, ApplicabilityExtractor<? super T>, FactorizationFeatures, MergeHandler<T>) - Method in interface cdc.applic.factorization.Merger
 
MergeEvent<T> - Class in cdc.applic.factorization.events
 
MergeEvent.Type - Enum in cdc.applic.factorization.events
 
MergeHandler<T> - Interface in cdc.applic.factorization.handlers
 
Merger - Interface in cdc.applic.factorization
 

N

newChangeObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.ExtendEvent
 
newChangeObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.MergeEvent
 
newChangeObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.ReduceEvent
 
newCreateObject(Expression) - Static method in class cdc.applic.factorization.events.SplitEvent
 
newCutObjectApplicability(T, Expression, Expression) - Static method in class cdc.applic.factorization.events.CutEvent
 
newDegeneratedObjectApplicability(T) - Static method in class cdc.applic.factorization.events.CutEvent
 
newExcludeObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.CutEvent
 
newIgnoreObject(T) - Static method in class cdc.applic.factorization.events.ExtendEvent
 
newIncludeObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.CutEvent
 
newKeepObject(T) - Static method in class cdc.applic.factorization.events.SplitEvent
 
newReduceObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.SplitEvent
 
newRemoveObject(T) - Static method in class cdc.applic.factorization.events.ReduceEvent
 
newRemoveObject(T, T) - Static method in class cdc.applic.factorization.events.MergeEvent
 
newRemoveObject(T, T) - Static method in class cdc.applic.factorization.events.SplitEvent
 
newReuseObject(T, Expression) - Static method in class cdc.applic.factorization.events.SplitEvent
 

P

partition(List<Expression>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Partitioner
Partition a list of input expressions.
partition(List<Expression>, List<Set<Integer>>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Partitioner
Partition a list of input expressions.
Partitioner - Interface in cdc.applic.factorization
Given a set of input expressions Ei, a Partioner will return a set of output expressions Eo, such that: Eo are not empty.
Partitioner.Result - Interface in cdc.applic.factorization
 
processBegin() - Method in interface cdc.applic.factorization.handlers.Handler
Invoked once at process beginning.
processChangeObjectApplicability(T, Expression) - Method in interface cdc.applic.factorization.handlers.ExtendHandler
 
processChangeObjectApplicability(T, Expression) - Method in interface cdc.applic.factorization.handlers.MergeHandler
 
processChangeObjectApplicability(T, Expression) - Method in interface cdc.applic.factorization.handlers.ReduceHandler
 
processCreateObject(Expression) - Method in interface cdc.applic.factorization.handlers.SplitHandler
 
processCutObjectApplicability(T, Expression, Expression) - Method in interface cdc.applic.factorization.handlers.CutHandler
 
processDegenerateObjectApplicability(T) - Method in interface cdc.applic.factorization.handlers.CutHandler
 
processEnd() - Method in interface cdc.applic.factorization.handlers.Handler
Invoked once at process end.
processExcludeObjectApplicability(T) - Method in interface cdc.applic.factorization.handlers.CutHandler
 
processIncludeObjectApplicability(T) - Method in interface cdc.applic.factorization.handlers.CutHandler
 
processKeepObject(T) - Method in interface cdc.applic.factorization.handlers.SplitHandler
 
processReduceObjectApplicability(T, Expression) - Method in interface cdc.applic.factorization.handlers.SplitHandler
 
processRemoveObject(T) - Method in interface cdc.applic.factorization.handlers.ReduceHandler
 
processRemoveObject(T, T) - Method in interface cdc.applic.factorization.handlers.MergeHandler
 
processRemoveObject(T, T) - Method in interface cdc.applic.factorization.handlers.SplitHandler
 
processReuseObject(T, Expression) - Method in interface cdc.applic.factorization.handlers.SplitHandler
 

R

reduce(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Reducer
 
reduce(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures, ReduceHandler<T>) - Method in interface cdc.applic.factorization.Reducer
 
REDUCE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.SplitEvent.Type
The object is kept and its applicability is reduced.
ReduceEvent<T> - Class in cdc.applic.factorization.events
 
ReduceEvent.Type - Enum in cdc.applic.factorization.events
 
ReduceHandler<T> - Interface in cdc.applic.factorization.handlers
 
Reducer - Interface in cdc.applic.factorization
 
REMOVE_OBJECT - cdc.applic.factorization.events.MergeEvent.Type
 
REMOVE_OBJECT - cdc.applic.factorization.events.ReduceEvent.Type
 
REMOVE_OBJECT - cdc.applic.factorization.events.SplitEvent.Type
The object is removed.
REUSE_OBJECT - cdc.applic.factorization.events.SplitEvent.Type
The object is reused.

S

SIMPLIFY - cdc.applic.factorization.FactorizationFeatures.Hint
If enabled, expressions are simplified.
SIMPLIFY_CHECK_SHORT_NARROW - Static variable in class cdc.applic.factorization.FactorizationFeatures
 
SIMPLIFY_NO_CHECK_SHORT_NARROW - Static variable in class cdc.applic.factorization.FactorizationFeatures
 
split(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Splitter
 
split(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures, SplitHandler<T>) - Method in interface cdc.applic.factorization.Splitter
Split a set of objects that have disjoint applicabilities.
SplitEvent<T> - Class in cdc.applic.factorization.events
 
SplitEvent.Type - Enum in cdc.applic.factorization.events
 
SplitHandler<T> - Interface in cdc.applic.factorization.handlers
 
Splitter - Interface in cdc.applic.factorization
Given a set of objects that have disjoint applicabilities and a target applicability, this is used to produce a new set where exactly one object has a target applicability and all other have an applicability that does not intersect with target applicability.

T

toString() - Method in class cdc.applic.factorization.events.CutEvent
 
toString() - Method in class cdc.applic.factorization.events.ExtendEvent
 
toString() - Method in class cdc.applic.factorization.events.MergeEvent
 
toString() - Method in class cdc.applic.factorization.events.ReduceEvent
 
toString() - Method in class cdc.applic.factorization.events.SplitEvent
 
toString() - Method in class cdc.applic.factorization.FactorizationFeatures
 

V

valueOf(String) - Static method in enum cdc.applic.factorization.events.CutEvent.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum cdc.applic.factorization.events.ExtendEvent.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum cdc.applic.factorization.events.MergeEvent.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum cdc.applic.factorization.events.ReduceEvent.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum cdc.applic.factorization.events.SplitEvent.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum cdc.applic.factorization.FactorizationFeatures.Hint
Returns the enum constant of this type with the specified name.
values() - Static method in enum cdc.applic.factorization.events.CutEvent.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum cdc.applic.factorization.events.ExtendEvent.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum cdc.applic.factorization.events.MergeEvent.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum cdc.applic.factorization.events.ReduceEvent.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum cdc.applic.factorization.events.SplitEvent.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum cdc.applic.factorization.FactorizationFeatures.Hint
Returns an array containing the constants of this enum type, in the order they are declared.
A B C D E F G H I K M N P R S T V 
All Classes All Packages