示例#1
0
 internal UnityTypeReference(string builtInType, EnumDefinitionRaw enumDefinition,
                             UnityTypeDefinition typeDefinition)
 {
     this.builtInType    = builtInType;
     this.enumDefinition = enumDefinition;
     this.typeDefinition = typeDefinition;
 }
示例#2
0
        private static UnrealEnumDetails GenerateUnrealEnumDetails(string name, string qualifiedName)
        {
            var enumDefinitionRaw = new EnumDefinitionRaw();

            enumDefinitionRaw.name            = name;
            enumDefinitionRaw.qualifiedName   = qualifiedName;
            enumDefinitionRaw.sourceReference = new SourceReferenceRaw()
            {
                line = "1", column = "1"
            };
            enumDefinitionRaw.valueDefinitions = new EnumDefinitionRaw.ValueDefinitionRaw[]
            {
                new EnumDefinitionRaw.ValueDefinitionRaw
                {
                    name            = "Test",
                    value           = "1",
                    sourceReference = new SourceReferenceRaw()
                    {
                        line = "1", column = "1"
                    }
                }
            };

            return(new UnrealEnumDetails(enumDefinitionRaw, "Test", GeneratePackageDetails()));
        }
        public string Generate(EnumDefinitionRaw enumDefinition, string package)
        {
            qualifiedNamespace  = UnityTypeMappings.PackagePrefix + package;
            this.enumDefinition = enumDefinition;

            return(TransformText());
        }
        private static EnumDefinitionRaw GenerateEnumDefinition()
        {
            var enumDefinitionRaw = new EnumDefinitionRaw();

            enumDefinitionRaw.name            = "TestEnum";
            enumDefinitionRaw.qualifiedName   = "improbable.codegen.TestEnum";
            enumDefinitionRaw.sourceReference = new SourceReferenceRaw()
            {
                line = "1", column = "1"
            };
            enumDefinitionRaw.valueDefinitions = new EnumDefinitionRaw.ValueDefinitionRaw[]
            {
                new EnumDefinitionRaw.ValueDefinitionRaw
                {
                    name            = "Test",
                    value           = "1",
                    sourceReference = new SourceReferenceRaw()
                    {
                        line = "1", column = "1"
                    }
                }
            };

            return(enumDefinitionRaw);
        }
        public string Generate(EnumDefinitionRaw enumDefinition, string package)
        {
            qualifiedNamespace  = package;
            this.enumDefinition = enumDefinition;

            return(TransformText());
        }
示例#6
0
 public UnityEnumDetails(EnumDefinitionRaw enumDefinition)
 {
     PascalCaseName = Formatting.SnakeCaseToCapitalisedCamelCase(enumDefinition.name);
     CamelCaseName  = Formatting.SnakeCaseToCamelCase(enumDefinition.name);
     FullyQualifiedSpatialTypeName =
         "global::" + Formatting.CapitaliseQualifiedNameParts(enumDefinition.qualifiedName);
     FullyQualifiedTypeName = "global::" + UnityTypeMappings.PackagePrefix +
                              Formatting.CapitaliseQualifiedNameParts(enumDefinition.qualifiedName);
 }
示例#7
0
 public UnrealEnumDetails(EnumDefinitionRaw enumDefinition, string capitalisedName, UnrealPackageDetails packageDetails)
 {
     CapitalisedName           = capitalisedName;
     UnderlyingEnumDefinition  = enumDefinition;
     UnderlyingPackageDetails  = packageDetails;
     UnderlyingCapitalisedName = enumDefinition.name;
     UnderlyingQualifiedName   = Formatting.QualifiedNameToCppQualifiedName(enumDefinition.qualifiedName);
     CapitalisedQualifiedName  = Formatting.QualifiedNameToCapitalisedCamelCase(enumDefinition.qualifiedName);
 }
示例#8
0
        private static EnumDefinitionRaw GenerateEnumDefinition()
        {
            var enumDefinitionRaw = new EnumDefinitionRaw();

            enumDefinitionRaw.name             = "TestEnum";
            enumDefinitionRaw.qualifiedName    = "improbable.codegen.TestEnum";
            enumDefinitionRaw.valueDefinitions = new EnumDefinitionRaw.ValueDefinitionRaw[] { };

            return(enumDefinitionRaw);
        }
 public string Generate(EnumDefinitionRaw enumDefinition)
 {
     this.enumDefinition = enumDefinition;
     return(TransformText());
 }
示例#10
0
 public UnityEnumDetails(EnumDefinitionRaw enumDefinition)
 {
     this.enumDefinition = enumDefinition;
 }