*/
package org.jetbrains.yaml.meta.model;
+import com.intellij.codeInspection.ProblemsHolder;
import org.jetbrains.annotations.ApiStatus;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.yaml.psi.YAMLScalar;
@ApiStatus.Experimental
public class YamlIntegerType extends YamlScalarType {
super("yaml:integer");
setDisplayName("integer");
}
+
+ @Override
+ protected void validateScalarValue(@NotNull YAMLScalar scalarValue, @NotNull ProblemsHolder holder) {
+ try {
+ //noinspection ResultOfMethodCallIgnored
+ Integer.parseInt(scalarValue.getTextValue());
+ }
+ catch (NumberFormatException e) {
+ holder.registerProblem(scalarValue, "Integer value expected");
+ }
+ }
}
*/
package org.jetbrains.yaml.meta.model;
+import com.intellij.codeInspection.ProblemsHolder;
import org.jetbrains.annotations.ApiStatus;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.yaml.psi.YAMLScalar;
@ApiStatus.Experimental
public class YamlNumberType extends YamlScalarType {
super("yaml:number");
setDisplayName("number");
}
+
+ @Override
+ protected void validateScalarValue(@NotNull YAMLScalar scalarValue, @NotNull ProblemsHolder holder) {
+ try {
+ //noinspection ResultOfMethodCallIgnored
+ Float.parseFloat(scalarValue.getTextValue());
+ }
+ catch (NumberFormatException e) {
+ holder.registerProblem(scalarValue, "Numeric value expected");
+ }
+ }
}