public AlloySimplifiedAtnBuilder()
        {
            _ruleBindings = new RuleBindings();

            _rules =
                new List <RuleBinding>()
            {
                _ruleBindings.CompilationUnit,
                _ruleBindings.Specification,
                _ruleBindings.Module,
                _ruleBindings.Open,
                _ruleBindings.Paragraph,
                _ruleBindings.FactDecl,
                _ruleBindings.FactDeclHeader,
                _ruleBindings.AssertDecl,
                _ruleBindings.AssertDeclHeader,
                _ruleBindings.FunDecl,
                _ruleBindings.FunctionName,
                _ruleBindings.FunFunctionName,
                _ruleBindings.PredFunctionName,
                _ruleBindings.FunctionReturn,
                _ruleBindings.FunctionParameters,
                _ruleBindings.DeclList,
                _ruleBindings.CmdDecl,
                _ruleBindings.CmdScope,
                _ruleBindings.CmdScopeFor,
                _ruleBindings.CmdScopeExpect,
                _ruleBindings.TypescopeDeclList,
                _ruleBindings.Typescope,
                _ruleBindings.SigDecl,
                _ruleBindings.SigDeclHeader,
                _ruleBindings.NameList,
                _ruleBindings.NameListName,
                _ruleBindings.NameDeclList,
                _ruleBindings.SigBody,
                _ruleBindings.EnumDecl,
                _ruleBindings.EnumBody,
                _ruleBindings.SigQual,
                _ruleBindings.SigExt,
                _ruleBindings.Expr,
                _ruleBindings.UnOpExpr1,
                _ruleBindings.LetDecls,
                _ruleBindings.QuantDecls,
                _ruleBindings.BinaryExpression,
                _ruleBindings.UnaryExpression,
                _ruleBindings.ElseClause,
                _ruleBindings.BinOpExpr18,
                _ruleBindings.CallArguments,
                _ruleBindings.UnOpExpr19,
                _ruleBindings.PrimaryExpr,
                _ruleBindings.Decl,
                _ruleBindings.LetDecl,
                _ruleBindings.Quant,
                _ruleBindings.ArrowMultiplicity,
                _ruleBindings.Block,
                _ruleBindings.Name,
                _ruleBindings.NameDefinition,
                _ruleBindings.NameReference,
                _ruleBindings.Number,
                _ruleBindings.Ref,
            };
        }
Example #2
0
        public JavaAtnBuilder()
        {
            _ruleBindings = new RuleBindings();
            _rules =
                new List<RuleBinding>()
                {
                    Bindings.CompilationUnit,
                    Bindings.PackageDeclaration,
                    Bindings.ImportDeclaration,
                    Bindings.TypeDeclaration,
                    Bindings.ClassOrInterfaceDeclaration,
                    Bindings.Modifiers,
                    Bindings.VariableModifiers,
                    Bindings.ClassDeclaration,
                    Bindings.NormalClassDeclaration,
                    Bindings.NormalClassExtends,
                    Bindings.ImplementsTypeList,
                    Bindings.ExtendsTypeList,
                    Bindings.TypeParameters,
                    Bindings.TypeParameter,
                    Bindings.TypeBound,
                    Bindings.EnumDeclaration,
                    Bindings.EnumHeader,
                    Bindings.EnumBody,
                    Bindings.EnumConstants,
                    Bindings.EnumConstant,
                    Bindings.EnumBodyDeclarations,
                    Bindings.InterfaceDeclaration,
                    Bindings.NormalInterfaceDeclaration,
                    Bindings.InterfaceHeader,
                    Bindings.TypeList,
                    Bindings.ClassBody,
                    Bindings.InterfaceBody,
                    Bindings.ClassBodyDeclaration,
                    Bindings.MemberDecl,
                    Bindings.MethodDeclaration,
                    Bindings.ConstructorMethodBody,
                    Bindings.MethodBody,
                    Bindings.ThrowsSpec,
                    Bindings.FieldDeclaration,
                    Bindings.VariableDeclarator,
                    Bindings.InterfaceBodyDeclaration,
                    Bindings.InterfaceMethodDeclaration,
                    Bindings.InterfaceFieldDeclaration,
                    Bindings.Type,
                    Bindings.ClassOrInterfaceType,
                    Bindings.GenericIdentifier,
                    Bindings.PrimitiveType,
                    Bindings.TypeArguments,
                    Bindings.TypeArgument,
                    Bindings.QualifiedNameList,
                    Bindings.FormalParameters,
                    Bindings.FormalParameterDecls,
                    Bindings.NormalParameterDecl,
                    Bindings.EllipsisParameterDecl,
                    Bindings.ExplicitConstructorInvocation,
                    Bindings.QualifiedName,
                    Bindings.Annotations,
                    Bindings.Annotation,
                    Bindings.ElementValuePairs,
                    Bindings.ElementValuePair,
                    Bindings.ElementValue,
                    Bindings.ElementValueArrayInitializer,
                    Bindings.AnnotationTypeDeclaration,
                    Bindings.AnnotationInterfaceHeader,
                    Bindings.AnnotationTypeBody,
                    Bindings.AnnotationTypeElementDeclaration,
                    Bindings.AnnotationMethodDeclaration,
                    Bindings.Block,
                    Bindings.StaticBlock,
                    Bindings.BlockStatement,
                    Bindings.LocalVariableDeclarationStatement,
                    Bindings.LocalVariableDeclaration,
                    Bindings.Statement,
                    Bindings.SwitchBlockStatementGroups,
                    Bindings.SwitchBlockStatementGroup,
                    Bindings.SwitchLabel,
                    Bindings.TryStatement,
                    Bindings.FinallyBlock,
                    Bindings.Catches,
                    Bindings.CatchClause,
                    Bindings.FormalParameter,
                    Bindings.ForStatement,
                    Bindings.ForInit,
                    Bindings.ParExpression,
                    Bindings.ExpressionList,
                    Bindings.Expression,
                    Bindings.SymbolDefinitionIdentifier,
                    Bindings.SymbolReferenceIdentifier,

                    Bindings.AssignmentOperator,
                    Bindings.ConditionalExpression,
                    Bindings.ConditionalOrExpression,
                    Bindings.ConditionalAndExpression,
                    Bindings.InclusiveOrExpression,
                    Bindings.ExclusiveOrExpression,
                    Bindings.AndExpression,
                    Bindings.EqualityExpression,
                    Bindings.InstanceOfExpression,
                    Bindings.RelationalExpression,
                    Bindings.RelationalOp,
                    Bindings.ShiftExpression,
                    Bindings.ShiftOp,
                    Bindings.AdditiveExpression,
                    Bindings.MultiplicativeExpression,
                    Bindings.UnaryExpression,
                    Bindings.UnaryExpressionNotPlusMinus,
                    Bindings.CastExpression,

                    Bindings.Primary,
                    Bindings.SuperSuffix,
                    Bindings.IdentifierSuffix,
                    Bindings.Selector,
                    Bindings.Creator,
                    Bindings.ArrayCreator,
                    Bindings.VariableInitializer,
                    Bindings.ArrayInitializer,
                    Bindings.CreatedName,
                    Bindings.InnerCreator,
                    Bindings.ClassCreatorRest,
                    Bindings.NonWildcardTypeArguments,
                    Bindings.Arguments,
                    Bindings.Literal,

                    Bindings.ClassHeader,
                };
        }
        public AlloySimplifiedAtnBuilder()
        {
            _ruleBindings = new RuleBindings();

            _rules =
                new List<RuleBinding>()
                {
                    _ruleBindings.CompilationUnit,
                    _ruleBindings.Specification,
                    _ruleBindings.Module,
                    _ruleBindings.Open,
                    _ruleBindings.Paragraph,
                    _ruleBindings.FactDecl,
                    _ruleBindings.FactDeclHeader,
                    _ruleBindings.AssertDecl,
                    _ruleBindings.AssertDeclHeader,
                    _ruleBindings.FunDecl,
                    _ruleBindings.FunctionName,
                    _ruleBindings.FunFunctionName,
                    _ruleBindings.PredFunctionName,
                    _ruleBindings.FunctionReturn,
                    _ruleBindings.FunctionParameters,
                    _ruleBindings.DeclList,
                    _ruleBindings.CmdDecl,
                    _ruleBindings.CmdScope,
                    _ruleBindings.CmdScopeFor,
                    _ruleBindings.CmdScopeExpect,
                    _ruleBindings.TypescopeDeclList,
                    _ruleBindings.Typescope,
                    _ruleBindings.SigDecl,
                    _ruleBindings.SigDeclHeader,
                    _ruleBindings.NameList,
                    _ruleBindings.NameListName,
                    _ruleBindings.NameDeclList,
                    _ruleBindings.SigBody,
                    _ruleBindings.EnumDecl,
                    _ruleBindings.EnumBody,
                    _ruleBindings.SigQual,
                    _ruleBindings.SigExt,
                    _ruleBindings.Expr,
                    _ruleBindings.UnOpExpr1,
                    _ruleBindings.LetDecls,
                    _ruleBindings.QuantDecls,
                    _ruleBindings.BinaryExpression,
                    _ruleBindings.UnaryExpression,
                    _ruleBindings.ElseClause,
                    _ruleBindings.BinOpExpr18,
                    _ruleBindings.CallArguments,
                    _ruleBindings.UnOpExpr19,
                    _ruleBindings.PrimaryExpr,
                    _ruleBindings.Decl,
                    _ruleBindings.LetDecl,
                    _ruleBindings.Quant,
                    _ruleBindings.ArrowMultiplicity,
                    _ruleBindings.Block,
                    _ruleBindings.Name,
                    _ruleBindings.NameDefinition,
                    _ruleBindings.NameReference,
                    _ruleBindings.Number,
                    _ruleBindings.Ref,
                };
        }
 public GoSimplifiedAtnBuilder()
 {
     _ruleBindings = new RuleBindings();
     _rules =
         new List<RuleBinding>()
         {
             Bindings.Type,
             Bindings.TypeNoParens,
             Bindings.TypeName,
             Bindings.TypeLit,
             Bindings.ArrayType,
             Bindings.ArrayLength,
             Bindings.ElementType,
             Bindings.SliceType,
             Bindings.StructType,
             Bindings.FieldDecl,
             Bindings.FieldIdentifierList,
             Bindings.AnonymousField,
             Bindings.Tag,
             Bindings.PointerType,
             Bindings.BaseType,
             Bindings.FunctionType,
             Bindings.Signature,
             Bindings.Parameters,
             Bindings.ParameterList,
             Bindings.ParameterDecl,
             Bindings.ParameterType,
             Bindings.InterfaceType,
             Bindings.MethodSpec,
             Bindings.MethodName,
             Bindings.InterfaceTypeName,
             Bindings.MapType,
             Bindings.KeyType,
             Bindings.ChannelType,
             Bindings.Channel,
             Bindings.SendChannel,
             Bindings.RecvChannel,
             Bindings.Block,
             Bindings.Declaration,
             Bindings.TopLevelDecl,
             Bindings.ConstDecl,
             Bindings.ConstSpec,
             Bindings.IdentifierList,
             Bindings.ExpressionList,
             Bindings.TypeDecl,
             Bindings.TypeSpec,
             Bindings.VarDecl,
             Bindings.VarSpec,
             Bindings.ShortVarDecl,
             Bindings.FunctionDecl,
             Bindings.FunctionDeclHeader,
             Bindings.Body,
             Bindings.MethodDecl,
             Bindings.MethodDeclHeader,
             Bindings.Receiver,
             Bindings.BaseTypeName,
             Bindings.Operand,
             Bindings.Literal,
             Bindings.BasicLit,
             Bindings.QualifiedIdent,
             Bindings.CompositeLit,
             Bindings.LiteralType,
             Bindings.LiteralValue,
             Bindings.ElementList,
             Bindings.Element,
             Bindings.Key,
             Bindings.FieldName,
             Bindings.ElementIndex,
             Bindings.Value,
             Bindings.FunctionLit,
             Bindings.PrimaryExpr,
             Bindings.Selector,
             Bindings.IndexOrSlice,
             Bindings.TypeAssertion,
             Bindings.Call,
             Bindings.Expression,
             Bindings.UnaryExpr,
             Bindings.BinaryOp,
             Bindings.LogOp,
             Bindings.ComOp,
             Bindings.RelOp,
             Bindings.AddOp,
             Bindings.MulOp,
             Bindings.UnaryOp,
             Bindings.MethodExpr,
             Bindings.ReceiverType,
             Bindings.Conversion,
             Bindings.Statement,
             Bindings.SimpleStmt,
             Bindings.EmptyStmt,
             Bindings.LabeledStmt,
             Bindings.Label,
             Bindings.ExpressionStmt,
             Bindings.IncDecStmt,
             Bindings.Assignment,
             Bindings.AssignOp,
             Bindings.IfStmt,
             Bindings.SwitchStmt,
             Bindings.ExprSwitchStmt,
             Bindings.ExprCaseClause,
             Bindings.ExprSwitchCase,
             Bindings.TypeSwitchStmt,
             Bindings.TypeSwitchGuard,
             Bindings.TypeCaseClause,
             Bindings.TypeSwitchCase,
             Bindings.TypeList,
             Bindings.ForStmt,
             Bindings.Condition,
             Bindings.ForClause,
             Bindings.InitStmt,
             Bindings.PostStmt,
             Bindings.RangeClause,
             Bindings.GoStmt,
             Bindings.SelectStmt,
             Bindings.CommClause,
             Bindings.CommCase,
             Bindings.ReturnStmt,
             Bindings.BreakStmt,
             Bindings.ContinueStmt,
             Bindings.GotoStmt,
             Bindings.FallthroughStmt,
             Bindings.DeferStmt,
             Bindings.CompilationUnit,
             Bindings.PackageClause,
             Bindings.PackageName,
             Bindings.ImportDecl,
             Bindings.ImportSpec,
             Bindings.SymbolDefinitionIdentifier,
             Bindings.SymbolReferenceIdentifier,
         };
 }
        public AntlrAtnBuilder()
        {
            _ruleEndpoints = new RuleBindings();

            _rules = new List<RuleBinding>()
                {
                    _ruleEndpoints.Grammar,
                    _ruleEndpoints.GrammarType,
                    _ruleEndpoints.Actions,
                    _ruleEndpoints.Action,
                    _ruleEndpoints.ActionScopeName,
                    _ruleEndpoints.OptionsSpec,
                    _ruleEndpoints.Option,
                    _ruleEndpoints.OptionValue,
                    _ruleEndpoints.DelegateGrammars,
                    _ruleEndpoints.DelegateGrammar,
                    _ruleEndpoints.TokensSpec,
                    _ruleEndpoints.TokenSpec,
                    _ruleEndpoints.AttrScopes,
                    _ruleEndpoints.AttrScope,
                    _ruleEndpoints.RulesRule,
                    _ruleEndpoints.Rule,
                    _ruleEndpoints.RuleActions,
                    _ruleEndpoints.RuleAction,
                    _ruleEndpoints.ThrowsSpec,
                    _ruleEndpoints.RuleScopeSpec,
                    _ruleEndpoints.RuleAltList,
                    _ruleEndpoints.Block,
                    _ruleEndpoints.Alternative,
                    _ruleEndpoints.ExceptionGroup,
                    _ruleEndpoints.ExceptionHandler,
                    _ruleEndpoints.FinallyClause,
                    _ruleEndpoints.Element,
                    _ruleEndpoints.ElementNoOptionSpec,
                    _ruleEndpoints.Atom,
                    _ruleEndpoints.RuleRef,
                    _ruleEndpoints.NotSet,
                    _ruleEndpoints.TreeRoot,
                    _ruleEndpoints.Tree,
                    _ruleEndpoints.Ebnf,
                    _ruleEndpoints.Range,
                    _ruleEndpoints.Terminal,
                    _ruleEndpoints.ElementOptions,
                    _ruleEndpoints.DefaultNodeOption,
                    _ruleEndpoints.ElementOption,
                    _ruleEndpoints.ElementOptionId,
                    _ruleEndpoints.EbnfSuffix,
                    _ruleEndpoints.NotTerminal,
                    _ruleEndpoints.IdList,
                    _ruleEndpoints.Id,

                    _ruleEndpoints.Rewrite,
                    _ruleEndpoints.RewriteWithSempred,
                    _ruleEndpoints.RewriteBlock,
                    _ruleEndpoints.RewriteAlternative,
                    _ruleEndpoints.RewriteElement,
                    _ruleEndpoints.RewriteAtom,
                    _ruleEndpoints.Label,
                    _ruleEndpoints.RewriteEbnf,
                    _ruleEndpoints.RewriteTree,
                    _ruleEndpoints.RewriteTemplate,
                    _ruleEndpoints.RewriteTemplateHead,
                    _ruleEndpoints.RewriteIndirectTemplateHead,
                    _ruleEndpoints.RewriteTemplateArgs,
                    _ruleEndpoints.RewriteTemplateArg,
                };
        }
Example #6
0
        public AntlrAtnBuilder()
        {
            _ruleEndpoints = new RuleBindings();

            _rules = new List <RuleBinding>()
            {
                _ruleEndpoints.Grammar,
                _ruleEndpoints.GrammarType,
                _ruleEndpoints.Actions,
                _ruleEndpoints.Action,
                _ruleEndpoints.ActionScopeName,
                _ruleEndpoints.OptionsSpec,
                _ruleEndpoints.Option,
                _ruleEndpoints.OptionValue,
                _ruleEndpoints.DelegateGrammars,
                _ruleEndpoints.DelegateGrammar,
                _ruleEndpoints.TokensSpec,
                _ruleEndpoints.TokenSpec,
                _ruleEndpoints.AttrScopes,
                _ruleEndpoints.AttrScope,
                _ruleEndpoints.RulesRule,
                _ruleEndpoints.Rule,
                _ruleEndpoints.RuleActions,
                _ruleEndpoints.RuleAction,
                _ruleEndpoints.ThrowsSpec,
                _ruleEndpoints.RuleScopeSpec,
                _ruleEndpoints.RuleAltList,
                _ruleEndpoints.Block,
                _ruleEndpoints.Alternative,
                _ruleEndpoints.ExceptionGroup,
                _ruleEndpoints.ExceptionHandler,
                _ruleEndpoints.FinallyClause,
                _ruleEndpoints.Element,
                _ruleEndpoints.ElementNoOptionSpec,
                _ruleEndpoints.Atom,
                _ruleEndpoints.RuleRef,
                _ruleEndpoints.NotSet,
                _ruleEndpoints.TreeRoot,
                _ruleEndpoints.Tree,
                _ruleEndpoints.Ebnf,
                _ruleEndpoints.Range,
                _ruleEndpoints.Terminal,
                _ruleEndpoints.ElementOptions,
                _ruleEndpoints.DefaultNodeOption,
                _ruleEndpoints.ElementOption,
                _ruleEndpoints.ElementOptionId,
                _ruleEndpoints.EbnfSuffix,
                _ruleEndpoints.NotTerminal,
                _ruleEndpoints.IdList,
                _ruleEndpoints.Id,

                _ruleEndpoints.Rewrite,
                _ruleEndpoints.RewriteWithSempred,
                _ruleEndpoints.RewriteBlock,
                _ruleEndpoints.RewriteAlternative,
                _ruleEndpoints.RewriteElement,
                _ruleEndpoints.RewriteAtom,
                _ruleEndpoints.Label,
                _ruleEndpoints.RewriteEbnf,
                _ruleEndpoints.RewriteTree,
                _ruleEndpoints.RewriteTemplate,
                _ruleEndpoints.RewriteTemplateHead,
                _ruleEndpoints.RewriteIndirectTemplateHead,
                _ruleEndpoints.RewriteTemplateArgs,
                _ruleEndpoints.RewriteTemplateArg,
            };
        }