public override void VisitVariableDeclaration(VariableDeclarationSyntax node) { Data = new DataCPPModel() { DataType = TypeResolver.ResolveType(node.Type), Initializers = node.Variables.Select(variable => Invoke <VariableDeclaratorVisitor>(variable).Initializer).ToList() }; }
public override void VisitDataCPPModel(DataCPPModel model) { var initializers = model.Initializers.Select(i => Invoke <ExpressionBuilder>(i).Expression); Expression = $"{TypeLookup.LookupCPPTypeName(model.DataType)} {string.Join(", ", initializers)}"; }
public override void VisitDataCPPModel(DataCPPModel model) { AppendLine($"{Invoke<ExpressionBuilder>(model).Expression};"); }