private bool Equals(ICompletionExpression other) { var isEqTypeRef = Equals(TypeReference, other.TypeReference); var isEqObjRef = Equals(VariableReference, other.VariableReference); var isEqToken = string.Equals(Token, other.Token); return(isEqTypeRef && isEqObjRef && isEqToken); }
public override IExpression Visit(ICompletionExpression entity, int context) { return(new CompletionExpression { VariableReference = _refAnon.Anonymize(entity.VariableReference), TypeReference = entity.TypeReference.ToAnonymousName(), Token = entity.Token }); }
public void Visit(ICompletionExpression entity, SSTPrintingContext c) { if (entity.VariableReference != null) { c.Text(entity.VariableReference.Identifier).Text("."); } else if (entity.TypeReference != null) { c.Type(entity.TypeReference).Text("."); } c.Text(entity.Token).CursorPosition(); }
public override void Visit(ICompletionExpression expr, UsageContext context) { var hasNoVarName = expr.VariableReference == null || expr.VariableReference.IsMissing; if (hasNoVarName) { return; } var varName = expr.VariableReference.Identifier; if (!context.NameResolver.IsExisting(varName)) { return; } context.TargetType = context.NameResolver.GetStaticType(varName); }
public override void Visit(ICompletionExpression entity, StringBuilder context) { context.Append(entity.Token); }
public virtual void Visit(ICompletionExpression entity, TContext context) { }
public int Visit(ICompletionExpression expr, int context) { throw new NotImplementedException(); }
public override void Visit(ICompletionExpression entity, int context) { CompletionExpr = entity; }
public override void Visit(ICompletionExpression expr, RelativeEditLocation loc) { loc.Location = loc.Size; }
public override void Visit(ICompletionExpression expr, CompletionExpressionCounter context) { context.Add(); }