gobject-ast 0.1.1

AST representation of GObject C code
Documentation
pub mod comment;
pub mod doc;
pub mod expression;
pub mod operators;
mod project;
mod source_location;
pub mod statement;
pub mod top_level;
mod type_info;
pub mod types;

pub use comment::{Comment, CommentKind, CommentPosition};
pub use expression::{
    Argument, Assignment, BinaryExpression, BooleanExpression, CallExpression, CastExpression,
    CharLiteralExpression, CommentExpression, ConditionalExpression, Expression,
    FieldAccessExpression, GenericExpression, IdentifierExpression, InitializerListExpression,
    NullExpression, NumberLiteralExpression, OffsetOfExpression, SizeofExpression,
    StringLiteralExpression, StructField, SubscriptExpression, UnaryExpression, UpdateExpression,
};
pub use operators::{AssignmentOp, BinaryOp, FieldAccessOp, UnaryOp, UpdateOp};
pub use project::{FileModel, Project};
pub use source_location::SourceLocation;
pub use statement::{
    BreakStatement, CaseLabel, CompoundStatement, ContinueStatement, GotoStatement, IfStatement,
    LabeledStatement, ReturnStatement, Statement, SwitchCase, SwitchStatement, VariableDecl,
};
pub use type_info::TypeInfo;
pub use types::{
    BasicType, DeclareKind, DefineKind, EnumInfo, EnumValue, GObjectType, GObjectTypeKind, GType,
    Include, InterfaceImplementation, ParamFlag, ParamSpecAssignment, Parameter, Property,
    PropertyType, Signal, SignalFlag, VirtualFunction,
};