public void Set(IBlockNode b) { scopedBlock = b; Caret = CodeLocation.Empty; ConditionalCompilation.EnumConditions(DeclarationCondititons, b, ctxt, CodeLocation.Empty); }
public void Set(IBlockNode b, CodeLocation caret) { scopedBlock = b; Caret = caret; ConditionalCompilation.EnumConditions(DeclarationCondititons, b, ctxt, caret); }
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); }
public void Set(CodeLocation caret) { Caret = caret; ConditionalCompilation.EnumConditions(DeclarationCondititons, scopedBlock, ctxt, caret); }