Antlr4.StringTemplate.Compiler.TemplateCompiler.Compile C# (CSharp) Метод

Compile() публичный Метод

public Compile ( string template ) : CompiledTemplate
template string
Результат CompiledTemplate
        public virtual CompiledTemplate Compile(string template)
        {
            CompiledTemplate code = Compile(null, null, null, template, null);
            code.HasFormalArgs = false;
            return code;
        }

Same methods

TemplateCompiler::Compile ( string name, string template ) : CompiledTemplate
TemplateCompiler::Compile ( string srcName, string name, List args, string template, IToken templateToken ) : CompiledTemplate

Usage Example

Пример #1
0
        public virtual void DefineArgumentDefaultValueTemplates(TemplateGroup group)
        {
            if (FormalArguments == null)
            {
                return;
            }

            foreach (FormalArgument fa in FormalArguments)
            {
                if (fa.DefaultValueToken != null)
                {
                    if (fa.DefaultValueToken.Type == GroupParser.ANONYMOUS_TEMPLATE)
                    {
                        string           argSTname      = fa.Name + "_default_value";
                        TemplateCompiler c2             = new TemplateCompiler(group);
                        string           defArgTemplate = Utility.Strip(fa.DefaultValueToken.Text, 1);
                        fa.CompiledDefaultValue      = c2.Compile(group.FileName, argSTname, null, defArgTemplate, fa.DefaultValueToken);
                        fa.CompiledDefaultValue.name = argSTname;
                        fa.CompiledDefaultValue.DefineImplicitlyDefinedTemplates(group);
                    }
                    else if (fa.DefaultValueToken.Type == GroupParser.STRING)
                    {
                        fa.DefaultValue = Utility.Strip(fa.DefaultValueToken.Text, 1);
                    }
                    else
                    {
                        // true or false
                        fa.DefaultValue = fa.DefaultValueToken.Type == GroupParser.TRUE;
                    }
                }
            }
        }
All Usage Examples Of Antlr4.StringTemplate.Compiler.TemplateCompiler::Compile