comments -> [Prism::Comment]Ruby 3.4 から[permalink][rdoc][edit]-
このノードに関連付けられた前後両方のコメントの配列を返します。
location.commentsと同じです。ノードクラスの一覧
prism の各ノードクラス(
Prism::Nodeのサブクラス)と、そのフィールド(子ノードや値を取得するアクセサ)の名前の一覧です。 prism のconfig.yml(3.3= prism 0.19.0・3.4= 1.2.0・4.0= 1.7.0・4.1= 1.9.0)から機械的に生成しています。フィールドの構成が版によって異なるノードは、版ごとに行を分けています。各フィールドの意味は公式ドキュメントを参照してください。ノードクラス フィールド AliasGlobalVariableNodenew_name,old_name,keyword_locAliasMethodNodenew_name,old_name,keyword_locAlternationPatternNodeleft,right,operator_locAndNodeleft,right,operator_locArgumentsNodeargumentsArrayNodeelements,opening_loc,closing_locArrayPatternNodeconstant,requireds,rest,posts,opening_loc,closing_locAssocNodekey,value,operator_locAssocSplatNodevalue,operator_locBackReferenceReadNodenameBeginNodebegin_keyword_loc,statements,rescue_clause,else_clause,ensure_clause,end_keyword_locBlockArgumentNodeexpression,operator_locBlockLocalVariableNodenameBlockNodelocals,parameters,body,opening_loc,closing_locBlockParameterNodename,name_loc,operator_locBlockParametersNodeparameters,locals,opening_loc,closing_locBreakNodearguments,keyword_locCallAndWriteNodereceiver,call_operator_loc,message_loc,read_name,write_name,operator_loc,valueCallNodereceiver,call_operator_loc,name,message_loc,opening_loc,arguments,closing_loc,blockCallOperatorWriteNodereceiver,call_operator_loc,message_loc,read_name,write_name,binary_operator,binary_operator_loc,valueCallOrWriteNodereceiver,call_operator_loc,message_loc,read_name,write_name,operator_loc,valueCallTargetNodereceiver,call_operator_loc,name,message_locCapturePatternNodevalue,target,operator_locCaseMatchNodepredicate,conditions,else_clause,case_keyword_loc,end_keyword_locCaseNodepredicate,conditions,else_clause,case_keyword_loc,end_keyword_locClassNodelocals,class_keyword_loc,constant_path,inheritance_operator_loc,superclass,body,end_keyword_loc,nameClassVariableAndWriteNodename,name_loc,operator_loc,valueClassVariableOperatorWriteNodename,name_loc,binary_operator_loc,value,binary_operatorClassVariableOrWriteNodename,name_loc,operator_loc,valueClassVariableReadNodenameClassVariableTargetNodenameClassVariableWriteNodename,name_loc,value,operator_locConstantAndWriteNodename,name_loc,operator_loc,valueConstantOperatorWriteNodename,name_loc,binary_operator_loc,value,binary_operatorConstantOrWriteNodename,name_loc,operator_loc,valueConstantPathAndWriteNodetarget,operator_loc,valueConstantPathNodeparent,name,delimiter_loc,name_locConstantPathOperatorWriteNodetarget,binary_operator_loc,value,binary_operatorConstantPathOrWriteNodetarget,operator_loc,valueConstantPathTargetNodeparent,name,delimiter_loc,name_locConstantPathWriteNodetarget,operator_loc,valueConstantReadNodenameConstantTargetNodenameConstantWriteNodename,name_loc,value,operator_locDefNodename,name_loc,receiver,parameters,body,locals,def_keyword_loc,operator_loc,lparen_loc,rparen_loc,equal_loc,end_keyword_locDefinedNodelparen_loc,value,rparen_loc,keyword_locElseNodeelse_keyword_loc,statements,end_keyword_locEmbeddedStatementsNodeopening_loc,statements,closing_locEmbeddedVariableNodeoperator_loc,variableEnsureNodeensure_keyword_loc,statements,end_keyword_locFalseNode(なし) FindPatternNodeconstant,left,requireds,right,opening_loc,closing_locFlipFlopNodeleft,right,operator_locFloatNodevalueForNodeindex,collection,statements,for_keyword_loc,in_keyword_loc,do_keyword_loc,end_keyword_locForwardingArgumentsNode(なし) ForwardingParameterNode(なし) ForwardingSuperNodeblockGlobalVariableAndWriteNodename,name_loc,operator_loc,valueGlobalVariableOperatorWriteNodename,name_loc,binary_operator_loc,value,binary_operatorGlobalVariableOrWriteNodename,name_loc,operator_loc,valueGlobalVariableReadNodenameGlobalVariableTargetNodenameGlobalVariableWriteNodename,name_loc,value,operator_locHashNodeopening_loc,elements,closing_locHashPatternNodeconstant,elements,rest,opening_loc,closing_locIfNodeif_keyword_loc,predicate,then_keyword_loc,statements,subsequent,end_keyword_locImaginaryNodenumericImplicitNodevalueImplicitRestNode(なし) InNodepattern,statements,in_loc,then_locIndexAndWriteNodereceiver,call_operator_loc,opening_loc,arguments,closing_loc,block,operator_loc,valueIndexOperatorWriteNodereceiver,call_operator_loc,opening_loc,arguments,closing_loc,block,binary_operator,binary_operator_loc,valueIndexOrWriteNodereceiver,call_operator_loc,opening_loc,arguments,closing_loc,block,operator_loc,valueIndexTargetNodereceiver,opening_loc,arguments,closing_loc,blockInstanceVariableAndWriteNodename,name_loc,operator_loc,valueInstanceVariableOperatorWriteNodename,name_loc,binary_operator_loc,value,binary_operatorInstanceVariableOrWriteNodename,name_loc,operator_loc,valueInstanceVariableReadNodenameInstanceVariableTargetNodenameInstanceVariableWriteNodename,name_loc,value,operator_locIntegerNodevalueInterpolatedMatchLastLineNodeopening_loc,parts,closing_locInterpolatedRegularExpressionNodeopening_loc,parts,closing_locInterpolatedStringNodeopening_loc,parts,closing_locInterpolatedSymbolNodeopening_loc,parts,closing_locInterpolatedXStringNodeopening_loc,parts,closing_locItLocalVariableReadNode(なし) ItParametersNode(なし) KeywordHashNodeelementsKeywordRestParameterNodename,name_loc,operator_locLambdaNodelocals,operator_loc,opening_loc,closing_loc,parameters,bodyLocalVariableAndWriteNodename_loc,operator_loc,value,name,depthLocalVariableOperatorWriteNodename_loc,binary_operator_loc,value,name,binary_operator,depthLocalVariableOrWriteNodename_loc,operator_loc,value,name,depthLocalVariableReadNodename,depthLocalVariableTargetNodename,depthLocalVariableWriteNodename,depth,name_loc,value,operator_locMatchLastLineNodeopening_loc,content_loc,closing_loc,unescapedMatchPredicateNodevalue,pattern,operator_locMatchRequiredNodevalue,pattern,operator_locMatchWriteNodecall,targetsMissingNode(なし) ModuleNodelocals,module_keyword_loc,constant_path,body,end_keyword_loc,nameMultiTargetNodelefts,rest,rights,lparen_loc,rparen_locMultiWriteNodelefts,rest,rights,lparen_loc,rparen_loc,operator_loc,valueNextNodearguments,keyword_locNilNode(なし) NoKeywordsParameterNodeoperator_loc,keyword_locNumberedParametersNodemaximumNumberedReferenceReadNodenumberOptionalKeywordParameterNodename,name_loc,valueOptionalParameterNodename,name_loc,operator_loc,valueOrNodeleft,right,operator_locParametersNoderequireds,optionals,rest,posts,keywords,keyword_rest,blockParenthesesNodebody,opening_loc,closing_locPinnedExpressionNodeexpression,operator_loc,lparen_loc,rparen_locPinnedVariableNodevariable,operator_locPostExecutionNodestatements,keyword_loc,opening_loc,closing_locPreExecutionNodestatements,keyword_loc,opening_loc,closing_locProgramNodelocals,statementsRangeNodeleft,right,operator_locRationalNodenumerator,denominatorRedoNode(なし) RegularExpressionNodeopening_loc,content_loc,closing_loc,unescapedRequiredKeywordParameterNodename,name_locRequiredParameterNodenameRescueModifierNodeexpression,keyword_loc,rescue_expressionRescueNodekeyword_loc,exceptions,operator_loc,reference,statements,subsequentRestParameterNodename,name_loc,operator_locRetryNode(なし) ReturnNodekeyword_loc,argumentsSelfNode(なし) ShareableConstantNodewriteSingletonClassNodelocals,class_keyword_loc,operator_loc,expression,body,end_keyword_locSourceEncodingNode(なし) SourceFileNodefilepathSourceLineNode(なし) SplatNodeoperator_loc,expressionStatementsNodebodyStringNodeopening_loc,content_loc,closing_loc,unescapedSuperNodekeyword_loc,lparen_loc,arguments,rparen_loc,blockSymbolNodeopening_loc,value_loc,closing_loc,unescapedTrueNode(なし) UndefNodenames,keyword_locUnlessNodekeyword_loc,predicate,then_keyword_loc,statements,else_clause,end_keyword_locUntilNodekeyword_loc,closing_loc,predicate,statementsWhenNodekeyword_loc,conditions,then_keyword_loc,statementsWhileNodekeyword_loc,closing_loc,predicate,statementsXStringNodeopening_loc,content_loc,closing_loc,unescapedYieldNodekeyword_loc,lparen_loc,arguments,rparen_loc