public override UML.Classes.Kernel.ValueSpecification createValueSpecificationFromString(string stringRepresentation) { if (stringRepresentation != null && stringRepresentation.Equals("null", StringComparison.InvariantCultureIgnoreCase)) { return(createValueSpecification(null)); } int integerRepresentation; if (int.TryParse(stringRepresentation, out integerRepresentation)) { return(createValueSpecification(integerRepresentation)); } bool boolRepresentation; if (bool.TryParse(stringRepresentation, out boolRepresentation)) { return(createValueSpecification(boolRepresentation)); } UnlimitedNatural unlimitedNaturalRepresentation; if (UnlimitedNatural.TryParse(stringRepresentation, out unlimitedNaturalRepresentation)) { return(createValueSpecification(unlimitedNaturalRepresentation)); } //default string return(createValueSpecification(stringRepresentation)); }
public static bool TryParse(string stringRepresenation, out UnlimitedNatural result) { try { result = new UnlimitedNatural(stringRepresenation); return(true); } catch (Exception) { result = null; return(false); } }
public LiteralUnlimitedNatural(UnlimitedNatural __value) { this.__value = __value; }