ezno 0.0.2

A JavaScript checker and compiler. For use as a library or cli
#![allow(unused_imports)]

use checker::{
	Constant, FourthPassData, FourthPassVisitor, FourthPassVisitors, FunctionPointer,
	InternalFunctionId, SecondPassVisitor, ThirdPassData, ThirdPassVisitor,
};
use parser::{
	expressions::ExpressionId,
	extractor::{ExtractedFunction, ExtractedFunctions},
	ASTNode, Chain, Expression,
};

use checker::{FirstPassVisitor, TypeDisplay};

pub(super) struct StringLiteralPrinter;

impl FirstPassVisitor<Expression> for StringLiteralPrinter {
	fn visit_mut(
		&mut self,
		item: &mut Expression,
		_data: &mut checker::FirstPassData,
		_functions: &mut ExtractedFunctions,
		_chain: &Chain,
	) {
		if let Expression::StringLiteral(value, _, _, _) = item {
			println!("Found: {:?}", value);
		}
	}
}