public ArgumentInfo(string type, string name) { CodeGenerationUtility.CheckNullOrWhitespaceArgument(type, nameof(type)); CodeGenerationUtility.CheckValidIdentifierArgument(name, nameof(name)); Type = type.Trim(); Name = name; }
public NamespaceCodeGenerator(ILanguageAbstraction languageAbstraction, string namespaceName) { if (languageAbstraction == null) { throw new ArgumentNullException(nameof(languageAbstraction)); } CodeGenerationUtility.CheckNullOrWhitespaceArgument(namespaceName, nameof(namespaceName)); Language = languageAbstraction; this.namespaceName = namespaceName; }
public RawStatementCodeGenerator(ILanguageAbstraction languageAbstraction, string rawStatement) { if (languageAbstraction == null) { throw new ArgumentNullException(nameof(languageAbstraction)); } CodeGenerationUtility.CheckNullOrWhitespaceArgument(rawStatement, nameof(rawStatement)); Language = languageAbstraction; this.rawStatement = rawStatement; }
public MethodCallCodeGenerator(ILanguageAbstraction languageAbstraction, string name, params string[] parameters) { if (languageAbstraction == null) { throw new ArgumentNullException(nameof(languageAbstraction)); } CodeGenerationUtility.CheckValidIdentifierArgument(name, nameof(name)); Language = languageAbstraction; this.name = name; this.parameters = parameters; }
public ClassCodeGenerator( ILanguageAbstraction languageAbstraction, AccessModifier accessModifier, string[] additionalModifiers, string name, string[] bases) { CodeGenerationUtility.IsValidIdentifier(name); Language = languageAbstraction; this.accessModifier = accessModifier; this.additionalModifiers = additionalModifiers; this.name = name; this.bases = bases; }
private void Initialization(ILanguageAbstraction languageAbstraction, AccessModifier accessModifier, string[] additionalModifiers, string type, string name) { if (languageAbstraction == null) { throw new ArgumentNullException(nameof(languageAbstraction)); } CodeGenerationUtility.CheckNullOrWhitespaceArgument(type, nameof(type)); CodeGenerationUtility.CheckValidIdentifierArgument(name, nameof(name)); Language = languageAbstraction; this.accessModifier = accessModifier; this.additionalModifiers = additionalModifiers; this.type = type.Trim(); this.name = name; }
public MethodDeclarationCodeGenerator(ILanguageAbstraction languageAbstraction, AccessModifier accessModifier, bool isStatic, string[] additionalModifiers, string returnType, string name, ArgumentInfo[] arguments, ScopeCodeGenerator bodyGenerator) { if (languageAbstraction == null) { throw new ArgumentNullException(nameof(languageAbstraction)); } CodeGenerationUtility.CheckValidIdentifierArgument(name, nameof(name)); Language = languageAbstraction; this.accessModifier = accessModifier; this.isStatic = isStatic; this.additionalModifiers = additionalModifiers; if (string.IsNullOrWhiteSpace(returnType) == false) { this.returnType = returnType.Trim(); } this.name = name; this.arguments = arguments; this.bodyGenerator = bodyGenerator; }