protected override void Generate(OriginPragma fragment)
        {
            switch (fragment.Name) {
                case "include": {
                        if (string.IsNullOrEmpty(fragment.Argument) == false) {
                            includedFiles.Add(fragment.Argument);
                        }
                    }
                    break;

                default:
                    break;
            }
        }
 protected abstract void Generate(OriginPragma fragment);