当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript lang.StringJoiner类代码示例

本文整理汇总了TypeScript中angular2/src/facade/lang.StringJoiner的典型用法代码示例。如果您正苦于以下问题:TypeScript StringJoiner类的具体用法?TypeScript StringJoiner怎么用?TypeScript StringJoiner使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了StringJoiner类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: getElementDescription

function getElementDescription(domElement) {
  var buf = new StringJoiner();
  var atts = DOM.attributeMap(domElement);
  buf.add("<");
  buf.add(DOM.tagName(domElement).toLowerCase());
  addDescriptionAttribute(buf, "id", MapWrapper.get(atts, "id"));
  addDescriptionAttribute(buf, "class", MapWrapper.get(atts, "class"));
  MapWrapper.forEach(atts, (attValue, attName) => {
    if (attName !== "id" && attName !== "class") {
      addDescriptionAttribute(buf, attName, attValue);
    }
  });
  buf.add(">");
  return buf.toString();
}
开发者ID:gdi2290,项目名称:sample-Angular2,代码行数:15,代码来源:compile_element.ts

示例2: scanString

 scanString() {
   assert(this.peek == $SQ || this.peek == $DQ);
   var start = this.index;
   var quote = this.peek;
   this.advance();
   var buffer;
   var marker = this.index;
   var input = this.input;
   while (this.peek != quote) {
     if (this.peek == $BACKSLASH) {
       if (buffer == null)
         buffer = new StringJoiner();
       buffer.add(input.substring(marker, this.index));
       this.advance();
       var unescapedCode;
       if (this.peek == $u) {
         var hex = input.substring(this.index + 1, this.index + 5);
         try {
           unescapedCode = NumberWrapper.parseInt(hex, 16);
         } catch (e) {
           this.error(`Invalid unicode escape [\\u${hex}]`, 0);
         }
         for (var i = 0; i < 5; i++) {
           this.advance();
         }
       } else {
         unescapedCode = unescape(this.peek);
         this.advance();
       }
       buffer.add(StringWrapper.fromCharCode(unescapedCode));
       marker = this.index;
     } else if (this.peek == $EOF) {
       this.error('Unterminated quote', 0);
     } else {
       this.advance();
     }
   }
   var last = input.substring(marker, this.index);
   this.advance();
   var unescaped = last;
   if (buffer != null) {
     buffer.add(last);
     unescaped = buffer.toString();
   }
   return newStringToken(start, unescaped);
 }
开发者ID:gdi2290,项目名称:sample-Angular2,代码行数:46,代码来源:lexer.ts

示例3: scanString

  scanString():Token {
    assert(this.peek == $SQ || this.peek == $DQ);
    var start:int = this.index;
    var quote:int = this.peek;
    this.advance();  // Skip initial quote.

    var buffer:StringJoiner;
    var marker:int = this.index;
    var input:string = this.input;

    while (this.peek != quote) {
      if (this.peek == $BACKSLASH) {
        if (buffer == null) buffer = new StringJoiner();
        buffer.add(input.substring(marker, this.index));
        this.advance();
        var unescapedCode:int;
        if (this.peek == $u) {
          // 4 character hex code for unicode character.
          var hex:string = input.substring(this.index + 1, this.index + 5);
          try {
            unescapedCode = NumberWrapper.parseInt(hex, 16);
          } catch (e) {
            this.error(`Invalid unicode escape [\\u${hex}]`, 0);
          }
          for (var i:int = 0; i < 5; i++) {
            this.advance();
          }
        } else {
          unescapedCode = unescape(this.peek);
          this.advance();
        }
        buffer.add(StringWrapper.fromCharCode(unescapedCode));
        marker = this.index;
      } else if (this.peek == $EOF) {
        this.error('Unterminated quote', 0);
      } else {
        this.advance();
      }
    }

    var last:string = input.substring(marker, this.index);
    this.advance();  // Skip terminating quote.

    // Compute the unescaped string value.
    var unescaped:string = last;
    if (buffer != null) {
      buffer.add(last);
      unescaped = buffer.toString();
    }
    return newStringToken(start, unescaped);
  }
开发者ID:tavwizard,项目名称:angular,代码行数:51,代码来源:lexer.ts


注:本文中的angular2/src/facade/lang.StringJoiner类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。