Package jetbrains.mps.smodel.runtime
Class ConstraintFunctions
- java.lang.Object
 - 
- jetbrains.mps.smodel.runtime.ConstraintFunctions
 
 
- 
public final class ConstraintFunctions extends Object
- Since:
 - 3.5
 
 
- 
- 
Method Summary
 
 - 
 
- 
- 
Method Detail
- 
createBooleanComposition
@NotNull public static <Context> ConstraintFunction<Context,Boolean> createBooleanComposition(Iterable<ConstraintFunction<Context,Boolean>> constraints)
Creates a composition of constraint functions which returnsbooleanas result. Resulting constraint function returns true at only if all supplied constraint functions returns true. If none constraint functions supplied, it always returns true. 
- 
createScopeProviderComposition
@NotNull public static <Context> ConstraintFunction<Context,ReferenceScopeProvider> createScopeProviderComposition(Iterable<ConstraintFunction<Context,ReferenceScopeProvider>> constraints)
Creates a composition of constraint functions which returnsReferenceScopeProvideras result. TODO While a scope conjunction not implemented, it returns first not-null result of supplied constraint functions 
- 
getCanBeChildConstraintFunction
public static ConstraintFunction<ConstraintContext_CanBeChild,Boolean> getCanBeChildConstraintFunction(ConstraintsDescriptor cd)
 
- 
getCanBeParentConstraintFunction
public static ConstraintFunction<ConstraintContext_CanBeParent,Boolean> getCanBeParentConstraintFunction(ConstraintsDescriptor cd)
 
- 
getCanBeRootConstraintFunction
public static ConstraintFunction<ConstraintContext_CanBeRoot,Boolean> getCanBeRootConstraintFunction(ConstraintsDescriptor cd)
 
- 
getCanBeAncestorConstraintFunction
public static ConstraintFunction<ConstraintContext_CanBeAncestor,Boolean> getCanBeAncestorConstraintFunction(ConstraintsDescriptor cd)
 
- 
getDefaultScopeConstraintFunction
public static ConstraintFunction<ConstraintContext_DefaultScopeProvider,ReferenceScopeProvider> getDefaultScopeConstraintFunction(ConstraintsDescriptor cd)
 
 - 
 
 -