Mono.CSharp.MemberName.GetTypeExpression C# (CSharp) Method

GetTypeExpression() public method

public GetTypeExpression ( ) : Mono.CSharp.ATypeNameExpression
return Mono.CSharp.ATypeNameExpression
		public ATypeNameExpression GetTypeExpression ()
		{
			if (Left == null) {
				if (TypeArguments != null)
					return new SimpleName (Name, TypeArguments, Location);
				
				return new SimpleName (Name, Location);
			}

			if (is_double_colon) {
				if (Left.Left != null)
					throw new InternalErrorException ("The left side of a :: should be an identifier");
				return new QualifiedAliasMember (Left.Name, Name, TypeArguments, Location);
			}

			Expression lexpr = Left.GetTypeExpression ();
			return new MemberAccess (lexpr, Name, TypeArguments, Location);
		}

Usage Example

Example #1
0
            public override FullNamedExpression Resolve(IMemberContext rc, bool local)
            {
                if (resolved != null || value == null)
                {
                    return(resolved);
                }

                if (local)
                {
                    return(null);
                }

                resolved = value.GetTypeExpression().ResolveAsTypeStep(rc, false);
                if (resolved == null)
                {
                    value = null;
                    return(null);
                }

                if (resolved is TypeExpr)
                {
                    resolved = resolved.ResolveAsTypeTerminal(rc, false);
                }

                return(resolved);
            }
All Usage Examples Of Mono.CSharp.MemberName::GetTypeExpression