public override PLanguageType VisitPrimitiveType(PParser.PrimitiveTypeContext context) { string name = context.GetText(); switch (name) { case "bool": return(PrimitiveType.Bool); case "int": return(PrimitiveType.Int); case "float": return(PrimitiveType.Float); case "string": return(PrimitiveType.String); case "event": return(PrimitiveType.Event); case "machine": return(PrimitiveType.Machine); case "data": return(PrimitiveType.Data); case "any": return(PrimitiveType.Any); default: throw handler.InternalError(context, new ArgumentOutOfRangeException(nameof(context))); } }
public override PLanguageType VisitPrimitiveType(PParser.PrimitiveTypeContext context) { string name = context.GetText(); switch (name) { case "bool": return(PrimitiveType.Bool); case "int": return(PrimitiveType.Int); case "float": return(PrimitiveType.Float); case "event": return(PrimitiveType.Event); case "machine": return(PrimitiveType.Machine); case "data": return(PrimitiveType.Data); case "any": return(PrimitiveType.Any); default: throw new ArgumentException($"INTERNAL ERROR: Unrecognized type `{name}`!", nameof(context)); } }