-
- Downloads
Basic support of @deprecated trait in Smithy model (#1570)
* Add helper for creating deprecated attribute * `Attribute.Custom.deprecated` is the main logic for building up `#[deprecated]` attribute * `RustWriter.deprecatedShape` is the counterpart of `documentShape`, but we do not going to generalize it as what `documentShape` does. Deprecated is only for Rust code and probably won't be used in other output language. Signed-off-by:Weihang Lo <whlo@amazon.co.uk> * Test `@deprecated` trait for RustWriter * Support `@deprecated` trait for StructureGenerator * Support `@deprecated` trait for UnionGenerator Signed-off-by:
Weihang Lo <whlo@amazon.co.uk> * Support `@deprecated` trait for EnumGenerator * Support `@deprecated` trait for TopLevelErrorGenerator * Support `@deprecated` trait for CombinedErrorGenerator * Support `@deprecated` trait for ServerCombinedErrorGenerator * Support `@deprecated` trait for FluentClient * Support `@deprecated` trait for BuilderGenerator * Cleanup leftover in test * Use `dq()` helper method instead of escaping by hands Signed-off-by:
Weihang Lo <whlo@amazon.co.uk> * Leverage Kotlin null safety well Signed-off-by:
Weihang Lo <whlo@amazon.co.uk> * Allow `deprecated` rustc lint rule Signed-off-by:
Weihang Lo <whlo@amazon.co.uk> * Allow deprecated in unit tests Signed-off-by:
Weihang Lo <whlo@amazon.co.uk> * Leverage kotlin null safety check again Signed-off-by:
Weihang Lo <whlo@amazon.co.uk> * changelog: Support @deprecated trait Signed-off-by:
Weihang Lo <whlo@amazon.co.uk> Co-authored-by:
Matteo Bigoi <1781140+crisidev@users.noreply.github.com>
Showing
- CHANGELOG.next.toml 7 additions, 1 deletionCHANGELOG.next.toml
- codegen-server/src/test/kotlin/software/amazon/smithy/rust/codegen/server/smithy/generators/ServerCombinedErrorGeneratorTest.kt 10 additions, 3 deletions...ver/smithy/generators/ServerCombinedErrorGeneratorTest.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/rustlang/RustTypes.kt 23 additions, 0 deletions...software/amazon/smithy/rust/codegen/rustlang/RustTypes.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/rustlang/RustWriter.kt 16 additions, 0 deletions...oftware/amazon/smithy/rust/codegen/rustlang/RustWriter.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/customizations/AllowLintsGenerator.kt 12 additions, 7 deletions...rust/codegen/smithy/customizations/AllowLintsGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/BuilderGenerator.kt 5 additions, 0 deletions...smithy/rust/codegen/smithy/generators/BuilderGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/EnumGenerator.kt 10 additions, 0 deletions...on/smithy/rust/codegen/smithy/generators/EnumGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/StructureGenerator.kt 4 additions, 0 deletions...ithy/rust/codegen/smithy/generators/StructureGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/UnionGenerator.kt 3 additions, 0 deletions...n/smithy/rust/codegen/smithy/generators/UnionGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/client/FluentClientCore.kt 4 additions, 0 deletions...rust/codegen/smithy/generators/client/FluentClientCore.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/client/FluentClientDecorator.kt 2 additions, 0 deletions...codegen/smithy/generators/client/FluentClientDecorator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/error/CombinedErrorGenerator.kt 2 additions, 0 deletions...codegen/smithy/generators/error/CombinedErrorGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/error/ServerCombinedErrorGenerator.kt 2 additions, 0 deletions...n/smithy/generators/error/ServerCombinedErrorGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/error/TopLevelErrorGenerator.kt 2 additions, 0 deletions...codegen/smithy/generators/error/TopLevelErrorGenerator.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/generators/EnumGeneratorTest.kt 13 additions, 2 deletions...mazon/smithy/rust/codegen/generators/EnumGeneratorTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/generators/StructureGeneratorTest.kt 65 additions, 0 deletions.../smithy/rust/codegen/generators/StructureGeneratorTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/generators/UnionGeneratorTest.kt 29 additions, 0 deletions...azon/smithy/rust/codegen/generators/UnionGeneratorTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/BuilderGeneratorTest.kt 3 additions, 0 deletions...hy/rust/codegen/smithy/generators/BuilderGeneratorTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/CombinedErrorGeneratorTest.kt 10 additions, 3 deletions...t/codegen/smithy/generators/CombinedErrorGeneratorTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/error/TopLevelErrorGeneratorTest.kt 5 additions, 1 deletion...gen/smithy/generators/error/TopLevelErrorGeneratorTest.kt
Loading
Please register or sign in to comment