github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/declare_token.go (about)

     1  package ravendb
     2  
     3  import "strings"
     4  
     5  var _ queryToken = &declareToken{}
     6  
     7  type declareToken struct {
     8  	name       string
     9  	parameters string
    10  	body       string
    11  }
    12  
    13  /*
    14  // TODO: why is this unused? Should declareToken be publicly exposed?
    15  func newDeclareToken(name string, body string, parameters string) *declareToken {
    16  	return &declareToken{
    17  		name:       name,
    18  		body:       body,
    19  		parameters: parameters,
    20  	}
    21  }
    22  */
    23  
    24  func (t *declareToken) writeTo(writer *strings.Builder) error {
    25  
    26  	writer.WriteString("declare ")
    27  	writer.WriteString("function ")
    28  	writer.WriteString(t.name)
    29  	writer.WriteString("(")
    30  	writer.WriteString(t.parameters)
    31  	writer.WriteString(") ")
    32  	writer.WriteString("{")
    33  	writer.WriteString("\n")
    34  	writer.WriteString(t.body)
    35  	writer.WriteString("\n")
    36  	writer.WriteString("}")
    37  	writer.WriteString("\n")
    38  	return nil
    39  }