Ejemplo n.º 1
0
        private static HLField CreateField(HLType pContainer, IFieldDefinition pDefinition)
        {
            HLField field = new HLField();

            //field.Definition = pDefinition;
            field.Name               = pDefinition.Name.Value;
            field.Signature          = HLDomain.GetFieldSignature(pDefinition);
            sFields[field.Signature] = field;

            field.Container = pContainer;
            pContainer.Fields.Add(field);

            field.IsStatic = pDefinition.IsStatic;
            field.IsCompileTimeConstant = pDefinition.IsCompileTimeConstant;
            if (field.IsCompileTimeConstant)
            {
                field.CompileTimeConstant = pDefinition.Constant.Value;
            }
            field.Type = GetOrCreateType(pDefinition.Type);
            return(field);
        }