Exemple #1
0
        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);
        }
Exemple #2
0
 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);
        }
Exemple #5
0
 public override void Visit(ICompletionExpression entity, StringBuilder context)
 {
     context.Append(entity.Token);
 }
Exemple #6
0
 public virtual void Visit(ICompletionExpression entity, TContext context)
 {
 }
Exemple #7
0
 public int Visit(ICompletionExpression expr, int context)
 {
     throw new NotImplementedException();
 }
Exemple #8
0
 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();
 }