Exemple #1
0
        public static AstTypeReferenceType From(AstTypeDefinition typeDef)
        {
            Ast.Guard(typeDef is not null, "TypeDefinition is null.");
            Ast.Guard(typeDef !.HasIdentifier, "TypeDefinition has no Identifier.");

            var typeRef = new AstTypeReferenceType();

            typeRef.SetIdentifier(typeDef.Identifier);
            if (typeDef.Symbol is not null)
            {
                typeRef.TrySetSymbol(typeDef.Symbol);
                typeDef.Symbol.AddNode(typeRef);
            }
            return(typeRef);
        }