Esempio n. 1
0
        public CompilerDefines Clone()
        {
            CompilerDefines clone = CompilerDefines.CreateEmpty();

            foreach (KeyValuePair <string, bool> pair in _dictionary)
            {
                clone.DefineDirective(pair.Key, pair.Value);
            }
            return(clone);
        }
Esempio n. 2
0
        public CompilerDefines CreateCompilerDefines()
        {
            CompilerDefines result = CompilerDefines.CreateStandard();

            for (char option = 'A'; option <= 'Z'; ++option)
            {
                result.DefineDirective("IFOPT " + option + "-", _compilerOptions.IsOptionOff(option));
                result.DefineDirective("IFOPT " + option + "+", _compilerOptions.IsOptionOn(option));
            }
            foreach (string define in CustomDefines.Split(';'))
            {
                result.DefineSymbol(define);
            }
            result.DefineSymbol(DelphiVersionDefine);
            foreach (string condition in FalseIfConditions.Split(';'))
            {
                result.DefineDirectiveAsFalse(condition);
            }
            foreach (string condition in TrueIfConditions.Split(';'))
            {
                result.DefineDirectiveAsTrue(condition);
            }
            return(result);
        }