Пример #1
0
        public void Set(IBlockNode b)
        {
            scopedBlock = b;
            Caret       = CodeLocation.Empty;

            ConditionalCompilation.EnumConditions(DeclarationCondititons, b, ctxt, CodeLocation.Empty);
        }
Пример #2
0
        public void Set(IBlockNode b, CodeLocation caret)
        {
            scopedBlock = b;
            Caret       = caret;

            ConditionalCompilation.EnumConditions(DeclarationCondititons, b, ctxt, caret);
        }
Пример #3
0
        public void Set(IBlockNode b, IStatement stmt = null)
        {
            scopedBlock = b;
            scopedStmt  = stmt;

            var c = CodeLocation.Empty;             //TODO: Take the caret position if we're in the currently edited module and the scoped block is the module root(?)

            if (stmt == null)
            {
                if (b != null)
                {
                    c = b.BlockStartLocation;
                }
            }
            else
            {
                c = stmt.Location;
            }

            ConditionalCompilation.EnumConditions(declarationCondititons, stmt, b, ctxt, c);
        }
Пример #4
0
 public void Set(CodeLocation caret)
 {
     Caret = caret;
     ConditionalCompilation.EnumConditions(DeclarationCondititons, scopedBlock, ctxt, caret);
 }