コード例 #1
0
ファイル: StripFSM.cs プロジェクト: unclebob/smcjava
        //
        // responds to Slash event
        //
        public override void Slash(StripFSM name)
        {
            // change the state
            name.SetState(name.GetItsStartingSlashState());

            // Exit functions for: outside
            name.OutsideOut();
            // Entry functions for: startingSlash
            name.StartingSlashIn();
        }
コード例 #2
0
ファイル: StripFSM.cs プロジェクト: vlado-b/smcjava
        //
        // responds to EOL event
        //
        public override void EOL(StripFSM name)
        {
            // change the state
            name.SetState(name.GetItsStarAfterSlashState());

            // Exit functions for: startingStar
            name.StartingStarOut();
            // Entry functions for: starAfterSlash
            name.StarAfterSlashIn();
        }
コード例 #3
0
ファイル: StripFSM.cs プロジェクト: vlado-b/smcjava
        //
        // responds to Slash event
        //
        public override void Slash(StripFSM name)
        {
            // change the state
            name.SetState(name.GetItsStartingSlashState());

            // Exit functions for: outside
            name.OutsideOut();
            // Entry functions for: startingSlash
            name.StartingSlashIn();
        }
コード例 #4
0
ファイル: StripFSM.cs プロジェクト: vlado-b/smcjava
        //
        // responds to Slash event
        //
        public override void Slash(StripFSM name)
        {
            // change the state
            name.SetState(name.GetItsOutsideState());

            // Exit functions for: startingStar
            name.StartingStarOut();
            // Exit functions for: inComment
            name.InCommentOut();
            // Entry functions for: outside
            name.OutsideIn();
        }
コード例 #5
0
ファイル: StripFSM.cs プロジェクト: vlado-b/smcjava
        //
        // responds to Slash event
        //
        public override void Slash(StripFSM name)
        {
            // change the state
            name.SetState(name.GetItsSecondSlashState());

            // Exit functions for: startingSlash
            name.StartingSlashOut();
            // Entry functions for: inComment
            name.InCommentIn();
            // Entry functions for: secondSlash
            name.SecondSlashIn();
        }
コード例 #6
0
ファイル: StripFSM.cs プロジェクト: vlado-b/smcjava
        //
        // responds to Other event
        //
        public override void Other(StripFSM name)
        {
            name.PutSlash();
            name.PutChar();

            // change the state
            name.SetState(name.GetItsOutsideState());

            // Exit functions for: startingSlash
            name.StartingSlashOut();
            // Entry functions for: outside
            name.OutsideIn();
        }
コード例 #7
0
ファイル: StripFSM.cs プロジェクト: vlado-b/smcjava
        //
        // responds to EOL event
        //
        public override void EOL(StripFSM name)
        {
            name.PutChar();

            // change the state
            name.SetState(name.GetItsOutsideState());

            // Exit functions for: secondSlash
            name.SecondSlashOut();
            // Exit functions for: inComment
            name.InCommentOut();
            // Entry functions for: outside
            name.OutsideIn();
        }
コード例 #8
0
ファイル: StripFSM.cs プロジェクト: unclebob/smcjava
        //
        // responds to EOL event
        //
        public override void EOL(StripFSM name)
        {
            name.PutChar();

            // change the state
            name.SetState(name.GetItsOutsideState());

            // Exit functions for: secondSlash
            name.SecondSlashOut();
            // Exit functions for: inComment
            name.InCommentOut();
            // Entry functions for: outside
            name.OutsideIn();
        }
コード例 #9
0
ファイル: StripFSM.cs プロジェクト: unclebob/smcjava
        //
        // responds to Slash event
        //
        public override void Slash(StripFSM name)
        {
            // change the state
            name.SetState(name.GetItsOutsideState());

            // Exit functions for: startingStar
            name.StartingStarOut();
            // Exit functions for: inComment
            name.InCommentOut();
            // Entry functions for: outside
            name.OutsideIn();
        }
コード例 #10
0
ファイル: StripFSM.cs プロジェクト: unclebob/smcjava
        //
        // responds to Other event
        //
        public override void Other(StripFSM name)
        {
            // change the state
            name.SetState(name.GetItsStarAfterSlashState());

            // Exit functions for: startingStar
            name.StartingStarOut();
            // Entry functions for: starAfterSlash
            name.StarAfterSlashIn();
        }
コード例 #11
0
ファイル: StripFSM.cs プロジェクト: unclebob/smcjava
        //
        // responds to Star event
        //
        public override void Star(StripFSM name)
        {
            // change the state
            name.SetState(name.GetItsStarAfterSlashState());

            // Exit functions for: startingSlash
            name.StartingSlashOut();
            // Entry functions for: inComment
            name.InCommentIn();
            // Entry functions for: starAfterSlash
            name.StarAfterSlashIn();
        }
コード例 #12
0
ファイル: StripFSM.cs プロジェクト: unclebob/smcjava
        //
        // responds to Other event
        //
        public override void Other(StripFSM name)
        {
            name.PutSlash();
            name.PutChar();

            // change the state
            name.SetState(name.GetItsOutsideState());

            // Exit functions for: startingSlash
            name.StartingSlashOut();
            // Entry functions for: outside
            name.OutsideIn();
        }