public VeriableDeclarationSyntax(SyntaxToken identifier, TypeClauseSyntax typeClause, SyntaxToken equalsToken, ExpressionSyntax initializer)
 {
     Identifier  = identifier;
     TypeClause  = typeClause;
     EqualsToken = equalsToken;
     Initializer = initializer;
 }
        public static CSharpSyntax.LiteralExpressionSyntax GetResponseCode(TypeClauseSyntax type)
        {
            var responseCode = 200;

            if (type.TypeName.StartsWith("Created"))
            {
                responseCode = 201;
            }

            if (type.TypeName.StartsWith("NotFound"))
            {
                responseCode = 404;
            }

            if (type.TypeName.StartsWith("BadRequest"))
            {
                responseCode = 400;
            }

            if (type.TypeName.StartsWith("Redirect"))
            {
                responseCode = 301;
            }

            if (type.TypeName.StartsWith("NoContent"))
            {
                responseCode = 204;
            }

            return(CSharp.SyntaxFactory.LiteralExpression(
                       CSharp.SyntaxKind.NumericLiteralExpression,
                       CSharp.SyntaxFactory.Literal(responseCode)));
        }
Exemple #3
0
 public VariableDeclarationStatementSyntax(SyntaxToken keywordToken, SyntaxToken identifierToken, TypeClauseSyntax typeClause, SyntaxToken equalsToken, ExpressionSyntax initializer)
 {
     KeywordToken    = keywordToken;
     IdentifierToken = identifierToken;
     TypeClause      = typeClause;
     EqualsToken     = equalsToken;
     Initializer     = initializer;
 }
 public ParameterSyntax(SyntaxTree syntaxTree,
                        SyntaxToken identifier,
                        TypeClauseSyntax type)
     : base(syntaxTree)
 {
     Identifier = identifier;
     Type       = type;
 }
 public VariableDeclarationSyntax(SyntaxTree syntaxTree, SyntaxToken keyword, SyntaxToken identifier, TypeClauseSyntax typeClause, SyntaxToken equalsToken, ExpressionSyntax initializer)
     : base(syntaxTree)
 {
     Keyword     = keyword;
     Identifier  = identifier;
     TypeClause  = typeClause;
     EqualsToken = equalsToken;
     Initializer = initializer;
 }
Exemple #6
0
 public FunctionDeclarationSyntax(SyntaxToken functionKeyword, SyntaxToken identifier, SyntaxToken openParenthesisToken, SeparatedSyntaxList <ParameterSyntax> parameters, SyntaxToken closeParenthesisToken, TypeClauseSyntax type, BlockStatementSynatx body)
 {
     FunctionKeyword       = functionKeyword;
     Identifier            = identifier;
     OpenParenthesisToken  = openParenthesisToken;
     Parameters            = parameters;
     CloseParenthesisToken = closeParenthesisToken;
     Type = type;
     Body = body;
 }
 public FunctionDeclarationSyntax(SyntaxTree syntaxTree, SyntaxToken functionKeyword, SyntaxToken identifier, SyntaxToken openParenthesisToken, SeparatedSyntaxList <ParameterSyntax> parameters, SyntaxToken closeParenthesisToken, TypeClauseSyntax type, BlockStatementSyntax body, bool isPublic, bool isVirtual, bool isOverride)
     : base(syntaxTree)
 {
     FunctionKeyword       = functionKeyword;
     Identifier            = identifier;
     OpenParenthesisToken  = openParenthesisToken;
     Parameters            = parameters;
     CloseParenthesisToken = closeParenthesisToken;
     Type       = type;
     Body       = body;
     IsPublic   = isPublic;
     IsVirtual  = isVirtual;
     IsOverride = isOverride;
 }
Exemple #8
0
        private TypeSymbol BindTypeClause(TypeClauseSyntax syntax)
        {
            if (syntax == null)
            {
                return(null);
            }

            var type = LookupType(syntax.Identifier.Text);

            if (type == null)
            {
                _diagnostics.ReportUndefinedType(syntax.Identifier.Span, syntax.Identifier.Text);
            }

            return(type);
        }
        public static CSharpSyntax.TypeSyntax?GetResponseType(TypeClauseSyntax type)
        {
            if (type.TypeName.StartsWith("Ok") ||
                type.TypeName.StartsWith("Created") ||
                type.TypeName.StartsWith("NotFound") ||
                type.TypeName.StartsWith("BadRequest"))
            {
                var startIndex = type.TypeName.IndexOf('<');
                var endIndex   = type.TypeName.LastIndexOf('>');

                if (startIndex > 0 && endIndex > 0 && endIndex > startIndex)
                {
                    var responseTypeName = type.TypeName.Substring(startIndex + 1, endIndex - startIndex - 1);
                    return(CSharp.SyntaxFactory.ParseTypeName(responseTypeName));
                }
            }

            return(null);
        }
Exemple #10
0
 public ParameterSyntax(SyntaxToken identifier, TypeClauseSyntax type)
 {
     Identifier = identifier;
     Type       = type;
 }