Skip to content
Go to file
Cannot retrieve contributors at this time
46 lines (38 sloc) 1.08 KB
// Copyright 2015 Auburn University. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This file defines the Null refactoring, which makes no changes to a program.
// It is for testing only (and can be used as a template for building new
// refactorings).
package refactoring
// A Null refactoring makes no changes to a program.
type Null struct {
func (r *Null) Description() *Description {
return &Description{
Name: "Null Refactoring",
Synopsis: "Refactoring that makes no changes to a program",
Usage: "<allow_errors?>",
HTMLDoc: "",
Multifile: false,
Params: []Parameter{{
Label: "Allow Errors",
Prompt: "Allow Errors",
DefaultValue: true,
OptionalParams: nil,
Hidden: true,
func (r *Null) Run(config *Config) *Result {
r.Init(config, r.Description())
if config.Args[0].(bool) {
if r.Log.ContainsErrors() {
return &r.Result
r.UpdateLog(config, false)
return &r.Result