public static DssInstructions ParseCode(string code) { var dssParser = new DssParser(); var sourceInfo = new SourceCodeInfo("TestCode", code); var instructions = dssParser.Parse(sourceInfo); return(instructions); }
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)); }
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); }
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); }
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); }