@@ -312,7 +312,7 @@ Description:
312312 * number: A simple decimal number matches if the argument is the same as the
313313 number. Example: ``"%plural{1:mouse|:mice}0" ``
314314 * range: A range in square brackets matches if the argument is within the
315- range. Then range is inclusive on both ends. Example:
315+ range. The range is inclusive on both ends. Example:
316316 ``"%plural{0:none|1:one|[2,5]:some|:many}0" ``
317317 * modulo: A modulo operator is followed by a number, and equals sign and
318318 either a number or a range. The tests are the same as for plain numbers
@@ -341,7 +341,7 @@ Example:
341341Class:
342342 Integers
343343Description:
344- This is a formatter which represents the argument number in a human readable
344+ This is a formatter which represents the argument number in a human- readable
345345 format: the value ``123 `` stays ``123 ``, ``12345 `` becomes ``12.34k ``,
346346 ``6666666` becomes ``6.67M ``, and so on for 'G' and 'T'.
347347
@@ -561,7 +561,7 @@ documentation for the ``-verify`` mode can be found at
561561
562562There are many other possible implementations of this interface, and this is
563563why we prefer diagnostics to pass down rich structured information in
564- arguments. For example, an HTML output might want declaration names be
564+ arguments. For example, an HTML output might want declaration names to be
565565linkified to where they come from in the source. Another example is that a GUI
566566might let you click on typedefs to expand them. This application would want to
567567pass significantly more information about types through to the GUI than a
@@ -846,7 +846,7 @@ Option Marshalling Infrastructure
846846The option marshalling infrastructure automates the parsing of the Clang
847847``-cc1 `` frontend command line arguments into ``CompilerInvocation `` and their
848848generation from ``CompilerInvocation ``. The system replaces lots of repetitive
849- C++ code with simple, declarative tablegen annotations and it's being used for
849+ C++ code with simple, declarative tablegen annotations and is being used for
850850the majority of the ``-cc1 `` command line interface. This section provides an
851851overview of the system.
852852
@@ -986,7 +986,7 @@ line.
986986 NegFlag<SetFalse, [], [], "Use the new pass manager in LLVM">,
987987 BothFlags<[], [ClangOption, CC1Option]>>;
988988
989- With most such pair of flags, the ``-cc1 `` frontend accepts only the flag that
989+ With most such pairs of flags, the ``-cc1 `` frontend accepts only the flag that
990990changes the default key path value. The Clang driver is responsible for
991991accepting both and either forwarding the changing flag or discarding the flag
992992that would just set the key path to its default.
@@ -1042,8 +1042,8 @@ and the result is assigned to the key path on success.
10421042The key path defaults to the value specified in ``MarshallingInfoEnum `` prefixed
10431043by the contents of ``NormalizedValuesScope `` and ``:: ``. This ensures correct
10441044reference to an enum case is formed even if the enum resides in different
1045- namespace or is an enum class. If the value present on command line does not
1046- match any of the comma-separated values from ``Values ``, an error diagnostics is
1045+ namespace or is an enum class. If the value present on the command line does not
1046+ match any of the comma-separated values from ``Values ``, an error diagnostic is
10471047issued. Otherwise, the corresponding element from ``NormalizedValues `` at the
10481048same index is assigned to the key path (also correctly scoped). The number of
10491049comma-separated string values and elements of the array within
@@ -1111,7 +1111,7 @@ The Token class
11111111---------------
11121112
11131113The ``Token `` class is used to represent a single lexed token. Tokens are
1114- intended to be used by the lexer/preprocess and parser libraries, but are not
1114+ intended to be used by the lexer/preprocessor and parser libraries, but are not
11151115intended to live beyond them (for example, they should not live in the ASTs).
11161116
11171117Tokens most often live on the stack (or some other location that is efficient
@@ -1253,7 +1253,7 @@ In order to do this, whenever the parser expects a ``tok::identifier`` or
12531253``tok::coloncolon ``, it should call the ``TryAnnotateTypeOrScopeToken `` or
12541254``TryAnnotateCXXScopeToken `` methods to form the annotation token. These
12551255methods will maximally form the specified annotation tokens and replace the
1256- current token with them, if applicable. If the current tokens is not valid for
1256+ current token with them, if applicable. If the current token is not valid for
12571257an annotation token, it will remain an identifier or "``:: ``" token.
12581258
12591259.. _Lexer :
@@ -1276,7 +1276,7 @@ The lexer has a couple of interesting modal features:
12761276 This mode is used for lexing within an "``#if 0 ``" block, for example.
12771277* The lexer can capture and return comments as tokens. This is required to
12781278 support the ``-C `` preprocessor mode, which passes comments through, and is
1279- used by the diagnostic checker to identifier expect-error annotations.
1279+ used by the diagnostic checker to identify expect-error annotations.
12801280* The lexer can be in ``ParsingFilename `` mode, which happens when
12811281 preprocessing after reading a ``#include `` directive. This mode changes the
12821282 parsing of "``< ``" to return an "angled string" instead of a bunch of tokens
@@ -1308,7 +1308,7 @@ The ``TokenLexer`` class
13081308------------------------
13091309
13101310The ``TokenLexer `` class is a token provider that returns tokens from a list of
1311- tokens that came from somewhere else. It typically used for two things: 1)
1311+ tokens that came from somewhere else. It is typically used for two things: 1)
13121312returning tokens from a macro definition as it is being expanded 2) returning
13131313tokens from an arbitrary buffer of tokens. The later use is used by
13141314``_Pragma `` and will most likely be used to handle unbounded look-ahead for the
@@ -1509,7 +1509,7 @@ type checker must verify that the operand has a pointer type. It would not be
15091509correct to check that with "``isa<PointerType>(SubExpr->getType()) ``", because
15101510this predicate would fail if the subexpression had a typedef type.
15111511
1512- The solution to this problem are a set of helper methods on ``Type ``, used to
1512+ The solution to this problem is a set of helper methods on ``Type ``, used to
15131513check their properties. In this case, it would be correct to use
15141514"``SubExpr->getType()->isPointerType() ``" to do the check. This predicate will
15151515return true if the *canonical type is a pointer *, which is true any time the
@@ -1632,7 +1632,7 @@ the names are inside the ``DeclarationName`` class).
16321632
16331633``CXXLiteralOperatorName ``
16341634
1635- The name is a C++11 user defined literal operator. User defined
1635+ The name is a C++11 user- defined literal operator. User- defined
16361636 Literal operators are named according to the suffix they define,
16371637 e.g., "``_foo ``" for "``operator "" _foo ``". Use
16381638 ``N.getCXXLiteralIdentifier() `` to retrieve the corresponding
@@ -2215,7 +2215,7 @@ Consequently, we must either set the virtual flag for the definition (but then
22152215we create a malformed AST which the parser would never create), or we import
22162216the whole redeclaration chain of the function. The most recent version of the
22172217``ASTImporter `` uses the latter mechanism. We do import all function
2218- declarations - regardless if they are definitions or prototypes - in the order
2218+ declarations - regardless of whether they are definitions or prototypes - in the order
22192219as they appear in the "from" context.
22202220
22212221.. One definition
@@ -2338,7 +2338,7 @@ library receive an Error object, which they must check.
23382338During import of a specific declaration, it may happen that some AST nodes had
23392339already been created before we recognize an error. In this case, we signal back
23402340the error to the caller, but the "to" context remains polluted with those nodes
2341- which had been created. Ideally, those nodes should not had been created, but
2341+ which had been created. Ideally, those nodes should not have been created, but
23422342that time we did not know about the error, the error happened later. Since the
23432343AST is immutable (most of the cases we can't remove existing nodes) we choose
23442344to mark these nodes as erroneous.
@@ -2579,7 +2579,7 @@ that there are global declarations which collide with declarations from other
25792579translation units, but they are not referenced outside from their translation
25802580unit. These declarations should be in an unnamed namespace ideally. If we treat
25812581these collisions liberally then CTU analysis can find more results. Note, the
2582- feature be able to choose between name conflict handling strategies is still an
2582+ feature to be able to choose between name conflict handling strategies is still an
25832583ongoing work.
25842584
25852585.. _CFG :
0 commit comments