php_codegen 0.4.0

Generate PHP code from Rust using a fluent API 🐘 🦀
Documentation
use crate::Generator;
use crate::Indentation;

#[derive(Debug)]
pub enum Modifier {
    Abstract,
    Final,
    Readonly,
    Static,
}

#[derive(Debug)]
pub enum VisibilityModifier {
    Public,
    Protected,
    Private,
}

impl Generator for Modifier {
    fn generate(&self, _: Indentation, _: usize) -> String {
        match self {
            Modifier::Abstract => "abstract".to_string(),
            Modifier::Final => "final".to_string(),
            Modifier::Readonly => "readonly".to_string(),
            Modifier::Static => "static".to_string(),
        }
    }
}

impl Generator for VisibilityModifier {
    fn generate(&self, _: Indentation, _: usize) -> String {
        match self {
            VisibilityModifier::Public => "public".to_string(),
            VisibilityModifier::Protected => "protected".to_string(),
            VisibilityModifier::Private => "private".to_string(),
        }
    }
}