renderable 0.1.0 renderable: ^0.1.0 copied to clipboard
An element-model-based Dart code generator. CodeGen's AnalyzerConverter can convert SourceGen code to CodeGen code by calling one method.
Renderable #
An element-model-based Dart code generator. Renderable's AnalyzerConverter can convert SourceGen code to Renderable code by calling one method.
Version Number #
A.B.C
A is Master Version Number: changes when large breaking change happens B is Feature Version Number: changes when new feature comes out C is Edition Version Number: changes on hotfix and code improvement
RoadMap #
- File
- Import
- Class
- Function
- Statement
- raw statement
- variable declaration
- assignment
- compound assignment
- basic math (+, -, *, /, %)
- more...
- Value
- SubClass
- Miscellaneous
- typedef
- part / part of
- Demo
- class basic info
- class field
- class method
- class getter
- class setter
- function
- statement
- value
- subclass
- misc
Quick Start #
Simple Demo
let's create a simple class named 'HelloWorld'.
import 'package:renderable/renderable.dart';
void main() {
FileElement(
filePath: 'helloWorld.dart',
renders: [
ClassElement(
name: 'HelloWorld',
),
],
).writeToFile();
}
It will generate:
// file: helloWorld.dart
class HelloWorld {
}
explains:
FileElement
will create a file element which can generate a file usingrenders
andimports
tofilePath
.ClassElement
will create a class element model which can generate a class with the givenname
.