public static ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionDeclaration WithTypeSpecifier(this ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionDeclaration subject, ForgedOnce.GlslLanguageServices.LanguageModels.Ast.TypeSpecifier typeSpecifier) { subject.TypeSpecifier = typeSpecifier; return(subject); }
public static ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionDeclaration WithStatement(this ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionDeclaration subject, Func <ForgedOnce.GlslLanguageServices.LanguageModels.Ast.StatementCompound, ForgedOnce.GlslLanguageServices.LanguageModels.Ast.StatementCompound> statementBuilder) { subject.Statement = statementBuilder(new ForgedOnce.GlslLanguageServices.LanguageModels.Ast.StatementCompound()); return(subject); }
public static ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionDeclaration WithParameter(this ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionDeclaration subject, Func <ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionParameter, ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionParameter> parameterBuilder) { subject.Parameters.Add(parameterBuilder(new ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionParameter())); return(subject); }
public static ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionDeclaration WithName(this ForgedOnce.GlslLanguageServices.LanguageModels.Ast.FunctionDeclaration subject, string name) { subject.Name = new ForgedOnce.GlslLanguageServices.LanguageModels.Ast.Identifier { Name = name }; return(subject); }