Package com.ibm.icu.message2
Class MFDataModelValidator
- java.lang.Object
-
- com.ibm.icu.message2.MFDataModelValidator
-
class MFDataModelValidator extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.String>
declaredVars
private MFDataModel.Message
message
-
Constructor Summary
Constructors Constructor Description MFDataModelValidator(MFDataModel.Message message)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
addVariableDeclaration(java.lang.String varName)
private void
error(java.lang.String text)
(package private) boolean
validate()
private boolean
validateDeclarations(java.util.List<MFDataModel.Declaration> declarations)
private void
validateExpression(MFDataModel.Expression expression, boolean fromInput)
private boolean
validateSelectors(java.util.List<MFDataModel.Expression> selectors)
private boolean
validateVariants(java.util.List<MFDataModel.Variant> variants, int selectorCount)
-
-
-
Field Detail
-
message
private final MFDataModel.Message message
-
declaredVars
private final java.util.Set<java.lang.String> declaredVars
-
-
Constructor Detail
-
MFDataModelValidator
MFDataModelValidator(MFDataModel.Message message)
-
-
Method Detail
-
validate
boolean validate() throws MFParseException
- Throws:
MFParseException
-
validateVariants
private boolean validateVariants(java.util.List<MFDataModel.Variant> variants, int selectorCount) throws MFParseException
- Throws:
MFParseException
-
validateSelectors
private boolean validateSelectors(java.util.List<MFDataModel.Expression> selectors) throws MFParseException
- Throws:
MFParseException
-
validateDeclarations
private boolean validateDeclarations(java.util.List<MFDataModel.Declaration> declarations) throws MFParseException
- Throws:
MFParseException
-
validateExpression
private void validateExpression(MFDataModel.Expression expression, boolean fromInput) throws MFParseException
- Throws:
MFParseException
-
addVariableDeclaration
private boolean addVariableDeclaration(java.lang.String varName) throws MFParseException
- Throws:
MFParseException
-
error
private void error(java.lang.String text) throws MFParseException
- Throws:
MFParseException
-
-