Exemplo n.º 1
0
            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)));
                }
            }
Exemplo n.º 2
0
            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));
                }
            }
Exemplo n.º 3
0
 public override object VisitPrimitiveType(PParser.PrimitiveTypeContext context)
 {
     return(null);
 }