93 references to IsMissing
Microsoft.CodeAnalysis (5)
Syntax\GreenNode.cs (1)
825if (child != null && !child.IsMissing)
Syntax\InternalSyntax\SyntaxNodeCache.cs (1)
140if (AllChildrenInCache(node) && !node.IsMissing)
Syntax\SyntaxNode.cs (1)
379return this.Green.IsMissing;
Syntax\SyntaxNodeOrToken.cs (1)
122public bool IsMissing => _token?.IsMissing ?? _nodeOrParent?.IsMissing ?? false;
Syntax\SyntaxToken.cs (1)
140public bool IsMissing => Node?.IsMissing ?? false;
Microsoft.CodeAnalysis.CSharp (88)
Parser\Blender.Reader.cs (1)
295return node.Green.GetLastTerminal().IsMissing;
Parser\DirectiveParser.cs (22)
129if (!id.IsMissing) 256var end = this.ParseEndOfDirective(ignoreErrors: name.IsMissing); 386if (isActive && !line.IsMissing && line.Kind == SyntaxKind.NumericLiteralToken) 399(line.IsMissing || line.GetTrailingTriviaWidth() > 0 || this.CurrentToken.GetLeadingTriviaWidth() > 0)) //require separation between line number and file name 408var end = this.ParseEndOfDirective(ignoreErrors: line.IsMissing || !isActive, afterLineNumber: sawLineButNotFile); 424if (minus.IsMissing) reportError = false; 443if (file.IsMissing) reportError = false; 455return token1 is { IsMissing: false } 456&& token2 is { IsMissing: false } 464if (openParen.IsMissing) reportError = false; 469if (comma.IsMissing) reportError = false; 474if (closeParen.IsMissing) reportError = false; 483if (token.IsMissing) 515var end = this.ParseEndOfDirective(ignoreErrors: file.IsMissing || !isActive); 535var end = this.ParseEndOfDirective(ignoreErrors: file.IsMissing || !isActive); 560_ => EatToken(SyntaxKind.WarningsKeyword, ErrorCode.ERR_NullableDirectiveTargetExpected, reportError: !setting.IsMissing && isActive) 563var end = this.ParseEndOfDirective(ignoreErrors: setting.IsMissing || target?.IsMissing == true || !isActive); 644var guid = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive && !file.IsMissing); 645if (isActive && !guid.IsMissing) 654var bytes = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive && !guid.IsMissing); 655if (isActive && !bytes.IsMissing)
Parser\DocumentationCommentParser.cs (12)
235if (lessThanSlash.IsMissing) 252if (!endName.IsMissing && !MatchingXmlNames(name, endName)) 282if (slashGreater.IsMissing && !name.IsMissing) 448if (equals.IsMissing) 596if (startQuote.IsMissing && startQuote.FullWidth == 0) 641if (startQuote.IsMissing) 656if (endQuote.IsMissing) 813Debug.Assert(missingNodeOrToken.IsMissing); 1262if (!comma.IsMissing || IsPossibleCrefParameter()) 1473if (checkForMember && (leftName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken)) 1494if (checkForMember && (rightName.IsMissing || CurrentToken.Kind != SyntaxKind.DotToken))
Parser\LanguageParser.cs (42)
446CloseBraceToken: { IsMissing: false, ContainsDiagnostics: false } 1019if (type.IsMissing && this.PeekToken(1).Kind == SyntaxKind.SemicolonToken) 1257if (argument.expression is InterpolatedStringExpressionSyntax { StringStartToken.Kind: SyntaxKind.InterpolatedStringStartToken, StringEndToken.IsMissing: true }) 1856if (openBrace.IsMissing) 1904closeBrace = openBrace.IsMissing 2863!type.IsMissing && type.Kind != SyntaxKind.RefType && 3002statement is ExpressionStatementSyntax { Expression.Kind: SyntaxKind.IdentifierName, SemicolonToken.IsMissing: true }: 3077if (attributes.Count == 0 && modifiers.Count == 0 && type.IsMissing && type.Kind != SyntaxKind.RefType) 3084var incompleteMember = _syntaxFactory.IncompleteMember(attributes, modifiers.ToList(), type.IsMissing ? null : type); 3137if (propertyType.IsMissing || ContainsErrorDiagnostic(propertyType)) 3502if (token.IsMissing) 3862Debug.Assert(!style.IsMissing || haveExplicitInterfaceName == explicitInterfaceOpt is not null); 3867if (!style.IsMissing && explicitInterfaceOpt is not null && this.CurrentToken.Kind != SyntaxKind.OperatorKeyword && style.TrailingTrivia.Any((int)SyntaxKind.EndOfLineTrivia)) 3903tupleType.Elements.GetSeparator(0).IsMissing && tupleType.Elements[1].IsMissing && 4056Debug.Assert(!opToken.IsMissing); 4067Debug.Assert(opToken.IsMissing); // ConvertToMissingWithTrailingTrivia should have converted to a missing token. 4071if (type.IsMissing) 4088Debug.Assert(!opToken.IsMissing); 4142if (opToken.IsMissing || !(SyntaxFacts.IsOverloadableUnaryOperator(opKind) || SyntaxFacts.IsOverloadableCompoundAssignmentOperator(opKind))) 4150if (opToken.IsMissing || !SyntaxFacts.IsOverloadableBinaryOperator(opKind)) 4158if (opToken.IsMissing) 4400if (!openBrace.IsMissing || !this.IsTerminator()) 4697if (!accessorName.IsMissing) 5186if (identifier.IsMissing && !type.IsMissing) 5576if (currentTokenKind == SyntaxKind.IdentifierToken && !parentType.IsMissing) 5828if (!paramList.IsMissing && 5952if (!openBrace.IsMissing) 6239if (id.Identifier.IsMissing) 6780if (result.IsMissing && 8093_termState |= (lessThanToken.IsMissing ? TerminatorState.IsEndOfFunctionPointerParameterListErrored : TerminatorState.IsEndOfFunctionPointerParameterList); 8125lessThanToken.IsMissing && CurrentToken.Kind == SyntaxKind.CloseParenToken 8817if (!paramList.CloseParenToken.IsMissing) 8881if (!parameter.Identifier.IsMissing && 8882(separatedParameters.Count >= 2 && !separatedParameters[1].IsMissing || 8883separatedParameters.Count == 1 && !paramList.CloseParenToken.IsMissing)) 8901if (!parameter.Identifier.IsMissing) 9361if (semicolonToken.IsMissing && 9397if (@try.IsMissing) 10039!nextExpression.GetLastToken().IsMissing) 13113if (attributeDeclarations is [.., { CloseBracketToken.IsMissing: true }])
Parser\LanguageParser_Patterns.cs (1)
237if (type.IsMissing || !CanTokenFollowTypeInPattern(precedence))
Parser\SyntaxParser.cs (8)
694Debug.Assert(missingNodeOrToken.IsMissing); 756Debug.Assert(!node.IsMissing); 762if (!nodeOrToken.IsMissing) 778/// Given a "missing" node or token (one where <see cref="GreenNode.IsMissing"/> must be true), determines the 785Debug.Assert(missingNodeOrToken.IsMissing); 861Debug.Assert(child.IsMissing, "All children of a missing node or token should themselves be missing."); 1108var kw = token.IsMissing 1125Debug.Assert(!token.IsMissing);
Syntax\SyntaxEquivalence.cs (2)
71if (before.IsMissing != after.IsMissing)