public override void Validate(Context context, JsxProperty property) { IType actual = type is MethodType?property.checkProto(context, (MethodType)type) : property.check(context); if (!type.isAssignableFrom(context, actual)) { throw new SyntaxError("IllegalAssignment: " + type.ToString() + " " + actual.ToString()); } }
public override void Validate(Context context, JsxProperty property) { IType actual = property.check(context); foreach (IType type in types) { if (type.isAssignableFrom(context, actual)) { return; } } throw new SyntaxError("Illegal assignment " + actual.ToString()); }
public override void Validate(Context context, JsxProperty property) { IJsxValue value = property.GetValue(); if (value.IsLiteral()) { String text = value.ToString(); if (text.StartsWith("\"") && text.EndsWith("\"")) { text = text.Substring(1, text.Length - 1); } if (!values.Contains(text)) { throw new SyntaxError("Illegal value " + value.ToString()); } } }
public override void Validate(Context context, JsxProperty property) { validator.Validate(context, property); }
public void Validate(Context context, JsxProperty prop) { validator.Validate(context, prop); }
public override void Validate(Context context, JsxProperty prop) { // nothing to do }
public abstract void Validate(Context context, JsxProperty prop);