private static TypeDefinitionRaw GenerateTypeDefinition(string typeName, string qualifiedName) { var typeDefinition = new TypeDefinitionRaw(); typeDefinition.name = typeName; typeDefinition.qualifiedName = qualifiedName; return(typeDefinition); }
public UnityTypeDetails(TypeDefinitionRaw typeDefinitionRaw) { CapitalisedName = typeDefinitionRaw.Identifier.Name; CamelCaseName = Formatting.PascalCaseToCamelCase(CapitalisedName); FullyQualifiedTypeName = $"global::{Formatting.CapitaliseQualifiedNameParts(typeDefinitionRaw.Identifier.QualifiedName)}"; Identifier = typeDefinitionRaw.Identifier; raw = typeDefinitionRaw; }
public UnrealTypeDetails(TypeDefinitionRaw typeDefinition, string capitalisedName, List <UnrealFieldDetails> fieldDetails, UnrealPackageDetails packageDetails) { CapitalisedName = capitalisedName; UnderlyingTypeDefinition = typeDefinition; UnderlyingPackageDetails = packageDetails; UnderlyingCapitalisedName = typeDefinition.name; UnderlyingQualifiedName = Formatting.QualifiedNameToCppQualifiedName(typeDefinition.qualifiedName); CapitalisedQualifiedName = Formatting.QualifiedNameToCapitalisedCamelCase(typeDefinition.qualifiedName); FieldDetailsList = fieldDetails; EventsUsingThisType = false; }
private static TypeDefinitionRaw GenerateEmptyTypeDefinition(string name, string qualifiedName) { var typeDefinitionRaw = new TypeDefinitionRaw(); typeDefinitionRaw.name = name; typeDefinitionRaw.qualifiedName = qualifiedName; typeDefinitionRaw.sourceReference = new SourceReferenceRaw(); typeDefinitionRaw.enumDefinitions = new EnumDefinitionRaw[] { }; typeDefinitionRaw.fieldDefinitions = new FieldDefinitionRaw[] { }; typeDefinitionRaw.optionSettings = new OptionSettingRaw[] { }; typeDefinitionRaw.typeDefinitions = new TypeDefinitionRaw[] { }; return(typeDefinitionRaw); }
private static TypeDefinitionRaw GenerateTypeDefinition(string name, string qualifiedName, EnumDefinitionRaw[] enumDefinitions = null, TypeDefinitionRaw[] typeDefinitions = null, FieldDefinitionRaw[] fieldDefinitions = null) { var typeDefinitionRaw = new TypeDefinitionRaw(); typeDefinitionRaw.sourceReference = new SourceReferenceRaw { line = "1", column = "1" }; typeDefinitionRaw.name = name; typeDefinitionRaw.qualifiedName = qualifiedName; typeDefinitionRaw.optionSettings = new OptionSettingRaw[] { }; typeDefinitionRaw.enumDefinitions = enumDefinitions ?? new EnumDefinitionRaw[] { }; typeDefinitionRaw.typeDefinitions = typeDefinitions ?? new TypeDefinitionRaw[] { }; typeDefinitionRaw.fieldDefinitions = fieldDefinitions ?? new FieldDefinitionRaw[] { }; return(typeDefinitionRaw); }
private static TypeDefinitionRaw GenerateTypeDefinition() { var typeDefinitionRaw = new TypeDefinitionRaw(); typeDefinitionRaw.name = "TestType"; typeDefinitionRaw.qualifiedName = "improbable.codegen.TestType"; typeDefinitionRaw.sourceReference = new SourceReferenceRaw() { line = "1", column = "1" }; typeDefinitionRaw.optionSettings = null; typeDefinitionRaw.enumDefinitions = null; typeDefinitionRaw.typeDefinitions = null; typeDefinitionRaw.fieldDefinitions = null; return(typeDefinitionRaw); }
internal UnityTypeDefinition(TypeDefinitionRaw rawTypeDefinition) { Name = rawTypeDefinition.name; QualifiedName = rawTypeDefinition.qualifiedName; EnumDefinitions = rawTypeDefinition.enumDefinitions; TypeDefinitions = rawTypeDefinition.typeDefinitions != null ? rawTypeDefinition.typeDefinitions.Select(raw => new UnityTypeDefinition(raw)).ToList() : new List <UnityTypeDefinition>(); FieldDefinitions = rawTypeDefinition.fieldDefinitions != null ? rawTypeDefinition.fieldDefinitions .Select(rawFieldDefinition => new UnityFieldDefinition(rawFieldDefinition)).ToList() : new List <UnityFieldDefinition>(); IsBlittable = false; IsEventPayload = false; IsCommandRequestPayload = false; IsCommandResponsePayload = false; }