public override void ResolveNames(Scope scope)
 {
     StackSlot = Method.LocalVariableCount++;
     Type.ResolveNames(scope);
     scope.Add(new Name(Name, NameType.Variable), this);
     Expression?.ResolveNames(scope);
 }
        public override Type CheckTypes()
        {
            if (Expression != null)
            {
                Type.IsCompatible(Expression.CheckTypes());
            }

            return(Type);
        }
Esempio n. 3
0
        public override Type CheckTypes()
        {
            Type type = Variable.CheckTypes();

            if (type == null)
            {
            }
            type?.IsCompatible(Expression.CheckTypes());

            return(null);
        }
Esempio n. 4
0
 public override void ResolveNames(Scope scope)
 {
     Type.ResolveNames(scope);
     Arguments?.ForEach(x => x.ResolveNames(scope));
 }