1
1
/**
2
- * Provides classes for modeling built-in operations. Built-in operations are
2
+ * Provides classes for modeling built-in operations. Built-in operations are
3
3
* typically compiler specific and are used by libraries and generated code.
4
4
*/
5
5
@@ -120,8 +120,8 @@ class BuiltInNoOp extends BuiltInOperation, @noopexpr {
120
120
121
121
/**
122
122
* A C/C++ `__builtin_offsetof` built-in operation (used by some implementations
123
- * of `offsetof`). The operation retains its semantics even in the presence
124
- * of an overloaded `operator &`). This is a gcc/clang extension.
123
+ * of `offsetof`). The operation retains its semantics even in the presence
124
+ * of an overloaded `operator &`). This is a gcc/clang extension.
125
125
* ```
126
126
* struct S {
127
127
* int a, b;
@@ -137,8 +137,8 @@ class BuiltInOperationBuiltInOffsetOf extends BuiltInOperation, @offsetofexpr {
137
137
138
138
/**
139
139
* A C/C++ `__INTADDR__` built-in operation (used by some implementations
140
- * of `offsetof`). The operation retains its semantics even in the presence
141
- * of an overloaded `operator &`). This is an EDG extension.
140
+ * of `offsetof`). The operation retains its semantics even in the presence
141
+ * of an overloaded `operator &`). This is an EDG extension.
142
142
* ```
143
143
* struct S {
144
144
* int a, b;
@@ -479,8 +479,7 @@ class BuiltInOperationBuiltInTypesCompatibleP extends BuiltInOperation, @typesco
479
479
/**
480
480
* A clang `__builtin_shufflevector` expression.
481
481
*
482
- * It outputs a permutation of elements from one or two input vectors.
483
- * Please see
482
+ * It outputs a permutation of elements from one or two input vectors. See
484
483
* https://releases.llvm.org/3.7.0/tools/clang/docs/LanguageExtensions.html#langext-builtin-shufflevector
485
484
* for more information.
486
485
* ```
@@ -498,7 +497,7 @@ class BuiltInOperationBuiltInShuffleVector extends BuiltInOperation, @builtinshu
498
497
* A gcc `__builtin_shuffle` expression.
499
498
*
500
499
* It outputs a permutation of elements from one or two input vectors.
501
- * Please see https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html
500
+ * See https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html
502
501
* for more information.
503
502
* ```
504
503
* // Concatenate every other element of 4-element vectors V1 and V2.
@@ -516,7 +515,7 @@ class BuiltInOperationBuiltInShuffle extends BuiltInOperation, @builtinshuffle {
516
515
* A clang `__builtin_convertvector` expression.
517
516
*
518
517
* Allows for conversion of vectors of equal element count and compatible
519
- * element types. Please see
518
+ * element types. See
520
519
* https://releases.llvm.org/3.7.0/tools/clang/docs/LanguageExtensions.html#builtin-convertvector
521
520
* for more information.
522
521
* ```
@@ -679,10 +678,9 @@ class BuiltInOperationIsAssignable extends BuiltInOperation, @isassignable {
679
678
* of the `<type_traits>` header).
680
679
*
681
680
* Returns `true` if the type is a primitive type, or a `class`, `struct` or
682
- * `union` WITHOUT (1) virtual functions or base classes, (2) reference member
683
- * variable or (3) multiple occurrences of base `class` objects, among other
684
- * restrictions. Please see
685
- * https://en.cppreference.com/w/cpp/named_req/StandardLayoutType
681
+ * `union` without (1) virtual functions or base classes, (2) reference member
682
+ * variable, or (3) multiple occurrences of base `class` objects, among other
683
+ * restrictions. See https://en.cppreference.com/w/cpp/named_req/StandardLayoutType
686
684
* for more information.
687
685
* ```
688
686
* bool v = __is_standard_layout(MyType);
@@ -699,7 +697,7 @@ class BuiltInOperationIsStandardLayout extends BuiltInOperation, @isstandardlayo
699
697
* implementations of the `<type_traits>` header).
700
698
*
701
699
* Returns `true` if instances of this type can be copied by trivial
702
- * means. The copying is done in a manner similar to the `memcpy`
700
+ * means. The copying is done in a manner similar to the `memcpy`
703
701
* function.
704
702
*/
705
703
class BuiltInOperationIsTriviallyCopyable extends BuiltInOperation , @istriviallycopyableexpr {
@@ -713,7 +711,7 @@ class BuiltInOperationIsTriviallyCopyable extends BuiltInOperation, @istrivially
713
711
* the `<type_traits>` header).
714
712
*
715
713
* Returns `true` if the type is a scalar type, a reference type or an array of
716
- * literal types, among others. Please see
714
+ * literal types, among others. See
717
715
* https://en.cppreference.com/w/cpp/named_req/LiteralType
718
716
* for more information.
719
717
*
@@ -816,7 +814,7 @@ class BuiltInOperationIsNothrowConstructible extends BuiltInOperation, @isnothro
816
814
}
817
815
818
816
/**
819
- * The `__has_finalizer` built-in operation. This is a Microsoft extension.
817
+ * The `__has_finalizer` built-in operation. This is a Microsoft extension.
820
818
*
821
819
* Returns `true` if the type defines a _finalizer_ `C::!C(void)`, to be called
822
820
* from either the regular destructor or the garbage collector.
@@ -831,10 +829,10 @@ class BuiltInOperationHasFinalizer extends BuiltInOperation, @hasfinalizerexpr {
831
829
}
832
830
833
831
/**
834
- * The `__is_delegate` built-in operation. This is a Microsoft extension.
832
+ * The `__is_delegate` built-in operation. This is a Microsoft extension.
835
833
*
836
834
* Returns `true` if the function has been declared as a `delegate`, used in
837
- * message forwarding. Please see
835
+ * message forwarding. See
838
836
* https://docs.microsoft.com/en-us/cpp/extensions/delegate-cpp-component-extensions
839
837
* for more information.
840
838
*/
@@ -845,9 +843,9 @@ class BuiltInOperationIsDelegate extends BuiltInOperation, @isdelegateexpr {
845
843
}
846
844
847
845
/**
848
- * The `__is_interface_class` built-in operation. This is a Microsoft extension.
846
+ * The `__is_interface_class` built-in operation. This is a Microsoft extension.
849
847
*
850
- * Returns `true` if the type has been declared as an `interface`. Please see
848
+ * Returns `true` if the type has been declared as an `interface`. See
851
849
* https://docs.microsoft.com/en-us/cpp/extensions/interface-class-cpp-component-extensions
852
850
* for more information.
853
851
*/
@@ -858,9 +856,9 @@ class BuiltInOperationIsInterfaceClass extends BuiltInOperation, @isinterfacecla
858
856
}
859
857
860
858
/**
861
- * The `__is_ref_array` built-in operation. This is a Microsoft extension.
859
+ * The `__is_ref_array` built-in operation. This is a Microsoft extension.
862
860
*
863
- * Returns `true` if the object passed in is a _platform array_. Please see
861
+ * Returns `true` if the object passed in is a _platform array_. See
864
862
* https://docs.microsoft.com/en-us/cpp/extensions/arrays-cpp-component-extensions
865
863
* for more information.
866
864
* ```
@@ -875,9 +873,9 @@ class BuiltInOperationIsRefArray extends BuiltInOperation, @isrefarrayexpr {
875
873
}
876
874
877
875
/**
878
- * The `__is_ref_class` built-in operation. This is a Microsoft extension.
876
+ * The `__is_ref_class` built-in operation. This is a Microsoft extension.
879
877
*
880
- * Returns `true` if the type is a _reference class_. Please see
878
+ * Returns `true` if the type is a _reference class_. See
881
879
* https://docs.microsoft.com/en-us/cpp/extensions/classes-and-structs-cpp-component-extensions
882
880
* for more information.
883
881
* ```
@@ -892,10 +890,10 @@ class BuiltInOperationIsRefClass extends BuiltInOperation, @isrefclassexpr {
892
890
}
893
891
894
892
/**
895
- * The `__is_sealed` built-in operation. This is a Microsoft extension.
893
+ * The `__is_sealed` built-in operation. This is a Microsoft extension.
896
894
*
897
895
* Returns `true` if a given class or virtual function is marked as `sealed`,
898
- * meaning that it cannot be extended or overridden. The `sealed` keyword
896
+ * meaning that it cannot be extended or overridden. The `sealed` keyword
899
897
* is similar to the C++11 `final` keyword.
900
898
* ```
901
899
* ref class X sealed {
@@ -910,7 +908,7 @@ class BuiltInOperationIsSealed extends BuiltInOperation, @issealedexpr {
910
908
}
911
909
912
910
/**
913
- * The `__is_simple_value_class` built-in operation. This is a Microsoft extension.
911
+ * The `__is_simple_value_class` built-in operation. This is a Microsoft extension.
914
912
*
915
913
* Returns `true` if passed a value type that contains no references to the
916
914
* garbage-collected heap.
@@ -929,9 +927,9 @@ class BuiltInOperationIsSimpleValueClass extends BuiltInOperation, @issimplevalu
929
927
}
930
928
931
929
/**
932
- * The `__is_value_class` built-in operation. This is a Microsoft extension.
930
+ * The `__is_value_class` built-in operation. This is a Microsoft extension.
933
931
*
934
- * Returns `true` if passed a value type. Please see
932
+ * Returns `true` if passed a value type. See
935
933
* https://docs.microsoft.com/en-us/cpp/extensions/classes-and-structs-cpp-component-extensions
936
934
* For more information.
937
935
* ```
@@ -964,7 +962,7 @@ class BuiltInOperationIsFinal extends BuiltInOperation, @isfinalexpr {
964
962
}
965
963
966
964
/**
967
- * The `__builtin_choose_expr` expression. This is a gcc/clang extension.
965
+ * The `__builtin_choose_expr` expression. This is a gcc/clang extension.
968
966
*
969
967
* The expression functions similarly to the ternary `?:` operator, except
970
968
* that it is evaluated at compile-time.
0 commit comments