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))); }
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; }
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; }
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); }
public ParameterSyntax(SyntaxToken identifier, TypeClauseSyntax type) { Identifier = identifier; Type = type; }