Пример #1
0
        public static DssInstructions ParseCode(string code)
        {
            var dssParser    = new DssParser();
            var sourceInfo   = new SourceCodeInfo("TestCode", code);
            var instructions = dssParser.Parse(sourceInfo);

            return(instructions);
        }
Пример #2
0
        public static Stylesheet CompileCode(string code)
        {
            var expressionExecutor = new ExpressionExecutor();
            var dssParser          = new DssParser();
            var dssCompiler        = new DssCompiler(expressionExecutor);
            var sourceInfo         = new SourceCodeInfo("TestCode", code);
            var instructions       = dssParser.Parse(sourceInfo);

            return(dssCompiler.Compile(instructions));
        }
Пример #3
0
        private static IStyle parseTestStyle()
        {
            var fileInfo           = new PhysicalFileInfo(new System.IO.FileInfo(@"C:\Playground\AbsoluteGraphicsPlatform\tests\TestFiles\TestStyle1.dss"));
            var expressionExecutor = new ExpressionExecutor();
            var dssParser          = new DssParser();
            var dssCompiler        = new DssCompiler(expressionExecutor);

            var sourceInfo   = new SourceCodeInfo(fileInfo);
            var instructions = dssParser.Parse(sourceInfo);
            var style        = dssCompiler.Compile(instructions);

            return(style);
        }
Пример #4
0
        public static IStyle GetStyle(string filename)
        {
            var fileProvider       = IO.GetTestFileProvider();
            var expressionExecutor = new ExpressionExecutor();
            var dssParser          = new DssParser();
            var dssCompiler        = new DssCompiler(expressionExecutor);

            var fileInfo     = fileProvider.GetFileInfo(filename);
            var sourceInfo   = new SourceCodeInfo(fileInfo);
            var instructions = dssParser.Parse(sourceInfo);
            var style        = dssCompiler.Compile(instructions);

            return(style);
        }
Пример #5
0
        public static ComponentTemplate ParseComponentTemplateCode(string code)
        {
            var appOptions            = OptionsMocks.CreateApplicationOptions();
            var propertySetter        = new PropertySetter(appOptions);
            var dssParser             = new DssParser();
            var expressionExecutor    = new ExpressionExecutor();
            var componentTypeResolver = new ComponentTypeResolver();
            var agpmlParser           = new AGPMLParser(propertySetter, dssParser, expressionExecutor, componentTypeResolver);

            var sourceInfo = new SourceCodeInfo("TestCode", code);
            var template   = agpmlParser.ParseComponentTemplate(sourceInfo);

            if (!ComponentTemplateProvider.ComponentTypes.Contains(template.ComponentType))
            {
                ComponentTemplateProvider.Add(template);
            }

            return(template);
        }