public void GetUsedIdents(ScopeChecker.UsedIdents usedIdents) { if (FlowMode != null && (FlowMode.Value == Compiler.FlowMode.IN || FlowMode.Value == Compiler.FlowMode.INOUT)) { usedIdents.AddStoIdent(Ident, true); //In params are initialized } }
public void GetUsedIdents(ScopeChecker.UsedIdents usedIdents) { string tmp = usedIdents.CurrentNamespace; usedIdents.CurrentNamespace = null; usedIdents.AddStoIdent(Ident, false); //TODO: init! usedIdents.CurrentNamespace = tmp; }
public override void GetUsedIdents(ScopeChecker.UsedIdents usedIdents) { if (IsFuncCall) { usedIdents.AddProcFuncIdent(Ident); } else { usedIdents.AddStoIdent(Ident, IsInit); } }