public override ICodeParser CreateParser()
 {
     if (codeParser == null)
     {
         codeParser = new CodeParser();
     }
     return(codeParser);
 }
Example #2
0
 /// <summary>
 /// Constructs an object
 /// </summary>
 /// <param name="fileName">The file name</param>
 /// <param name="lineNumber">The line number</param>
 /// <param name="columnNumber">The column number</param>
 /// <param name="parser">The parser object</param>
 /// <param name="message">Description of the exception</param>
 /// <param name="innerException">The exception being rethrown</param>
 public ParseException(string fileName, int lineNumber, int columnNumber, ICodeParser parser, string message, Exception innerException)
     : base(message, innerException)
 {
     this.FileName     = fileName;
     this.LineNumber   = lineNumber;
     this.ColumnNumber = columnNumber;
     this.Parser       = parser;
 }
Example #3
0
 public StepInput(IConfigController configController, ICodeParser codeParser, SDBuildStrings sdBuildStrings, IExporter[] allExporters)
 {
     ConfigController = configController;            
     CoreConfigSection = configController.GetConfigSection<ICoreConfigSection>();
     CodeParser = codeParser;
     SDBuildStrings = sdBuildStrings;
     AllExporters = allExporters;
 }
Example #4
0
 public StepInput(IConfigController configController, ICodeParser codeParser, SDBuildStrings sdBuildStrings, IExporter[] allExporters)
 {
     ConfigController  = configController;
     CoreConfigSection = configController.GetConfigSection <ICoreConfigSection>();
     CodeParser        = codeParser;
     SDBuildStrings    = sdBuildStrings;
     AllExporters      = allExporters;
 }
Example #5
0
        protected override T RunParser <T>(string source, Document doc, ICodeParser <T> parser)
        {
            source = (source ?? String.Empty).TrimEnd('\0');
            var sci    = App.Editor().Control as ScintillaControl;
            var logger = new BuildLogger(App, doc, sci, new BuildOptions());
            var res    = parser.Parse(source, doc, logger);

            return(res);
        }
Example #6
0
        public virtual CodeCompileUnit Parse(TextReader codeStream)
        {
            ICodeParser cp = CreateParser();

            if (cp == null)
            {
                throw GetNotImplemented();
            }
            return(cp.Parse(codeStream));
        }
Example #7
0
 public Pattern(ICodeParser parser, bool[] wildcards, byte[] bytes, string source, string name = null)
 {
     Parser    = parser;
     Wildcards = wildcards;
     Bytes     = bytes;
     Source    = source;
     Name      = string.IsNullOrEmpty(name) ? HybridPattern : name;
     codeText  = Parser.Parse(source);
     codeText.ApplyMask(Mask);
 }
        private ICodeParser CreateParserHelper()
        {
            ICodeParser parser = this.CreateParser();

            if (parser == null)
            {
                throw new NotImplementedException(System.SR.GetString("NotSupported_CodeDomAPI"));
            }
            return(parser);
        }
Example #9
0
        private ICodeParser CreateParserHelper()
        {
            ICodeParser parser = CreateParser();

            if (parser == null)
            {
                throw new NotImplementedException(SR.NotSupported_CodeDomAPI);
            }
            return(parser);
        }
Example #10
0
        public static List<StepBase> StructureParseConfig(IConfigController configController, ICodeParser codeParser, SDBuildStrings sdBuildStrings, IExporter[] allExporters)
        {
            var stepInput = new StepInput(configController, codeParser, sdBuildStrings, allExporters);

            var config = new List<StepBase>();

            config.Add(new CheckConfigStep(stepInput, 0, 15));
            config.Add(new ParseProjectStep(stepInput, 15, 25));
            config.Add(new StructeParseCodeStep(stepInput, 25, 100));

            return config;
        }
 public MainViewModel(IFolderScanner folderScanner, ICodeParser codeParser, IAnalysisManager analysisManager)
 {
     _folderScanner             = folderScanner;
     _codeParser                = codeParser;
     _analysisManager           = analysisManager;
     SourceCodeFilesCollection  = new ObservableCollection <DocumentData>();
     ViolationSummaryCollection = new ObservableCollection <SummaryData>();
     CodeRootLocation           = string.Empty;//@"b:\samplefile";
     InitializeCommands();
     PointLabel = chartPoint =>
                  string.Format("{0} ({1:P})", chartPoint.Y, chartPoint.Participation);
     InitializePieChartProperties();
 }
 public TransformationAddingUnconditionalJump(IInstructionWithAddressOperandDecider instructionWithAddressOperandDecider,
                                              IInstructionWithAddressOperandTransform instructionWithAddressOperandTransform,
                                              ICodeFactory codeFactory,
                                              ICodeInMemoryLayoutFactory codeInMemoryLayoutFactory,
                                              ICodeTransform codeTransform,
                                              IStatistics statistics,
                                              IRelocationDirectoryFromNewCode relocationDirectoryFromNewCode,
                                              ICodeParser codeParser) : base(instructionWithAddressOperandDecider,
                                                                             instructionWithAddressOperandTransform, codeFactory, codeInMemoryLayoutFactory, codeTransform,
                                                                             statistics, relocationDirectoryFromNewCode)
 {
     m_codeParser = codeParser ?? throw new ArgumentNullException(nameof(codeParser));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LocalizationParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public LocalizationParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ScriptedVariablesParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public ScriptedVariablesParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GraphicsParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public GraphicsParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
Example #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 public ModParser(ICodeParser codeParser)
 {
     this.codeParser = codeParser;
 }
Example #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FlagsParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public OverwrittenParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
Example #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FlagsParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public FlagsParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
Example #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InnerLayerParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public InnerLayerParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
Example #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 public ModParser(ICodeParser codeParser) : base(codeParser)
 {
 }
Example #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseLineParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public BaseLineParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
		public override ICodeParser CreateParser ()
		{
			if (codeParser == null)
				codeParser = new CodeParser ();
			return codeParser;
		}
Example #23
0
        public static List <StepBase> FullBuildConfig(IConfigController configController, ICodeParser codeParser, SDBuildStrings sdBuildStrings, IExporter[] allExporters)
        {
            var stepInput = new StepInput(configController, codeParser, sdBuildStrings, allExporters);

            var config      = new List <StepBase>();
            var checkConfig = new CheckConfigStep(stepInput, 0, 15);

            config.Add(new ExtendedCheckConfigStep(stepInput, checkConfig, 0, 15));
            config.Add(new ParseProjectStep(stepInput, 15, 25));
            config.Add(new ParseCodeStep(stepInput, 25, 70));
            config.Add(new ExportStep(stepInput, 70, 100));

            return(config);
        }
 public LanguageQuickInfoSource(LanguageQuickInfoProvider provider, ITextBuffer buffer, ICodeParser parser)
 {
     _provider = provider;
     _buffer = buffer;
     _parser = parser;
 }
Example #25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public BaseParser(ICodeParser codeParser, ILogger logger)
 {
     this.codeParser = codeParser;
     this.logger     = logger;
 }
Example #26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultParser" /> class.
 /// </summary>
 /// <param name="codeParser">The text parser.</param>
 /// <param name="logger">The logger.</param>
 public DefaultParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="WholeTextParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public WholeTextParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
Example #28
0
 protected abstract T RunParser <T>(string source, Document doc, ICodeParser <T> parser) where T : IAst;
 /// <summary>
 /// Initializes a new instance of the <see cref="BinaryParser" /> class.
 /// </summary>
 /// <param name="codeParser">The text parser.</param>
 /// <param name="logger">The logger.</param>
 public BinaryParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
Example #30
0
 public PeTransform(ICodeObfuscator codeObfuscator, ICodeParser codeParser, IStatistics statistics)
 {
     m_codeObfuscator = codeObfuscator ?? throw new ArgumentNullException(nameof(codeObfuscator));
     m_codeParser     = codeParser ?? throw new ArgumentNullException(nameof(codeParser));
     m_statistics     = statistics ?? throw new ArgumentNullException(nameof(statistics));
 }
Example #31
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 public BaseGenericObjectParser(ICodeParser codeParser)
 {
     this.codeParser = codeParser;
 }
Example #32
0
 public void TestInitialize()
 {
     codeParser = new CodeParser();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DefinesParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public DefinesParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ValidateParser" /> class.
 /// </summary>
 /// <param name="codeParser">The code parser.</param>
 /// <param name="logger">The logger.</param>
 public ValidateParser(ICodeParser codeParser, ILogger logger) : base(codeParser, logger)
 {
 }