internal void OnDotCompletionResult(HaxeComplete hc, HaxeCompleteResult result, HaxeCompleteStatus status) { resolvingDot = false; switch (status) { case HaxeCompleteStatus.ERROR: TraceManager.AddAsync(hc.Errors, -3); break; case HaxeCompleteStatus.MEMBERS: if (result.Members != null && result.Members.Count > 0) ASComplete.DotContextResolved(hc.Sci, hc.Expr, result.Members, hc.AutoHide); break; case HaxeCompleteStatus.TYPE: // eg. Int break; } }
internal void OnFunctionCompletionResult(HaxeComplete hc, HaxeCompleteResult result, HaxeCompleteStatus status) { resolvingFunction = false; switch (status) { case HaxeCompleteStatus.ERROR: TraceManager.AddAsync(hc.Errors, -3); break; case HaxeCompleteStatus.TYPE: hc.Expr.Position--; ASComplete.FunctionContextResolved(hc.Sci, hc.Expr, result.Type, null, true); break; } }
internal void OnCheckSyntaxResult(HaxeComplete hc, HaxeCompleteResult result, HaxeCompleteStatus status) { switch (status) { case HaxeCompleteStatus.ERROR: TraceManager.Add(hc.Errors); EventManager.DispatchEvent(this, new TextEvent(EventType.ProcessEnd, "Done(1)")); break; default: EventManager.DispatchEvent(this, new TextEvent(EventType.ProcessEnd, "Done(0)")); break; } }