public override int GetHashCode()
 {
     // it's skipping TypeParameters because it's too annoying...
     if (SpecialName != null)
     {
         return(SpecialName.GetHashCode());
     }
     return((ReferencedType != null ? ReferencedType.Name?.GetHashCode() ?? 0 : 0) << 15 +
            (ReferencedTypeParameter != null ? ReferencedTypeParameter.Name?.GetHashCode() ?? 0 : 0) << 7 +
            (ArrayPart != null ? ArrayPart.GetHashCode() : 0));
 }
Beispiel #2
0
        public static IParsingResult Parse(ParsingContext context)
        {
            IParsingResultExtended name = Name.Parse(context);

            if (name != null)
            {
                BareFunctionType type = BareFunctionType.Parse(context);

                if (type != null)
                {
                    return(new Function(name, type));
                }

                return(name);
            }

            return(SpecialName.Parse(context));
        }
Beispiel #3
0
        public ConstructorDeclarationSyntax ParseConstructor(
            FixedList <AttributeSyntax> attributes,
            FixedList <IModiferToken> modifiers)
        {
            var newKeywordSpan     = Tokens.Expect <INewKeywordToken>();
            var identifier         = Tokens.AcceptToken <IIdentifierToken>();
            var name               = nameContext.Qualify(SpecialName.Constructor(identifier?.Value));
            var bodyParser         = NestedParser(name);
            var genericParameters  = AcceptGenericParameters();
            var parameters         = bodyParser.ParseParameters();
            var genericConstraints = ParseGenericConstraints();
            var mayEffects         = ParseMayEffects();
            var noEffects          = ParseNoEffects();

            var(requires, ensures) = ParseFunctionContracts();
            var body = bodyParser.ParseBlock();

            return(new ConstructorDeclarationSyntax(File, modifiers, name,
                                                    TextSpan.Covering(newKeywordSpan, identifier?.Span), genericParameters, parameters,
                                                    genericConstraints, mayEffects, noEffects, requires, ensures, body));
        }
Beispiel #4
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Access some class members to force the static constructors to run.
            object dummy = AllAbilities.PSPNames;

            dummy = PSPResources.Lists.AbilityAttributes;
            dummy = PSXResources.Lists.AbilityAttributes;
            dummy = SkillSet.GetDummySkillSets(PatcherLib.Datatypes.Context.US_PSX);
            dummy = AllMonsterSkills.PSXNames;
            dummy = AllJobs.GetNames(PatcherLib.Datatypes.Context.US_PSX);
            dummy = ActionMenuEntry.AllActionMenuEntries;
            dummy = ShopAvailability.GetAllAvailabilities(PatcherLib.Datatypes.Context.US_PSX);
            dummy = SpriteSet.GetSpriteSets(PatcherLib.Datatypes.Context.US_PSX);
            dummy = SpecialName.GetSpecialNames(PatcherLib.Datatypes.Context.US_PSX);
            dummy = Event.GetEventNames(PatcherLib.Datatypes.Context.US_PSX);

            Application.Run(new MainForm());
        }
Beispiel #5
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            List <Inline> inlines = new List <Inline>();

            if (null != value)
            {
                System.Diagnostics.Debug.Assert(value is SpecialName);
                SpecialName name = value as SpecialName;

                inlines.Add(new Run(name.Name));
                if (name.IsSpecial)
                {
                    inlines.Add(new Run(NEW_LINE));
                    Italic noOrders = new Italic(new Run((string)App.Current.FindResource("ReportEnforceSplittedText")));
                    noOrders.Foreground = new SolidColorBrush(Colors.Gray);
                    noOrders.FontSize   = (double)App.Current.FindResource("StandartHelpFontSize");
                    inlines.Add(noOrders);
                }
            }

            return(inlines);
        }
Beispiel #6
0
        private void UpdateDataSources()
        {
            foreach (ComboBoxWithDefault itemComboBox in
                     new ComboBoxWithDefault[] { rightHandComboBox, leftHandComboBox, headComboBox, bodyComboBox, accessoryComboBox, warTrophyComboBox })
            {
                itemComboBox.BindingContext = new BindingContext();
                itemComboBox.DataSource     = Item.GetEventItems(ourContext);
            }

            primarySkillComboBox.BindingContext    = new BindingContext();
            primarySkillComboBox.DataSource        = new List <SkillSet>(SkillSet.GetEventSkillSets(ourContext).Values);
            secondaryActionComboBox.BindingContext = new BindingContext();
            secondaryActionComboBox.DataSource     = new List <SkillSet>(SkillSet.GetEventSkillSets(ourContext).Values);
            foreach (ComboBoxWithDefault abilityComboBox in
                     new ComboBoxWithDefault[] { reactionComboBox, supportComboBox, movementComboBox })
            {
                abilityComboBox.BindingContext = new BindingContext();
                abilityComboBox.DataSource     = AllAbilities.GetEventAbilities(ourContext);
            }

            faithComboBox.BindingContext   = new BindingContext();
            faithComboBox.DataSource       = zeroTo100;
            braveryComboBox.BindingContext = new BindingContext();
            braveryComboBox.DataSource     = zeroTo100;
            dayComboBox.DataSource         = zeroTo31;
            levelComboBox.DataSource       = levelStrings;
            experienceComboBox.DataSource  = byteNumberWithRandom;

            spriteSetComboBox.DataSource       = SpriteSet.GetSpriteSets(ourContext);
            specialNameComboBox.DataSource     = SpecialName.GetSpecialNames(ourContext);
            jobComboBox.DataSource             = AllJobs.GetDummyJobs(ourContext);
            monthComboBox.DataSource           = Enum.GetValues(typeof(Month));
            teamColorComboBox.DataSource       = Enum.GetValues(typeof(TeamColor));
            facingDirectionComboBox.DataSource = Enum.GetValues(typeof(Facing));
            preRequisiteJobComboBox.DataSource = Enum.GetValues(typeof(PreRequisiteJob));
        }